HotXLS-dokumentation

Advanced Workbook Workflows

Den här guiden samlar de API:er på högre nivå som är mest användbara när ett arbetsboksflöde går utöver grundläggande läsning och skrivning av celler

Print-ready PDF output

PDF-exporter för klassiska XLS- och moderna XLSX-arbetsböcker, kalkylblad och områden renderar formaterade värden, cellfyllnader, typsnittsfärg och betoning, justering, kantlinjer, valfritt rutnät, kolumnbredder, radhöjder, manuella sidbrytningar, upprepade utskriftstitlar och tredelade sidhuvuden och sidfötter

Sheet.PageSetup.PrintArea := 'A1:H80';
Sheet.PageSetup.PrintTitleRows := '$1:$3';
Sheet.PageSetup.RightHeader := 'Page &P of &N';
Sheet.HPageBreaks.Add(45);
Workbook.SaveAsPDF('report.pdf');

Modern workbooks expose the same direct entry points through TXLSXWorkbook, TXLSXWorksheet, and TXLSXRange

ModernSheet.PrintArea := '$A$1:$H$80';
ModernSheet.PrintTitleRows := '$1:$3';
ModernSheet.AddRowBreak(45);
ModernWorkbook.SaveAsPDF('modern-report.pdf');

Text utanför WinAnsi skrivs med ett inbäddat TrueType CID-typsnitt och en ToUnicode-mappning så att läsare kan rendera och extrahera Unicode-text

Set TXLSPDFExport.UnicodeFontFile när en arbetsbok behöver ett visst skriftsystem eller ett företagstypsnitt, i annat fall väljer exportören ett lämpligt installerat typsnitt om det finns

Use TXLSPaginationModel när förhandsgranskning, PDF och anpassad utdata måste dela samma pappersgeometri, marginaler, anpassningsskala, manuella brytningar, upprepade rubriker, sidordning, sidhuvuden, sidfötter och ritförankringar

Pages := Exporter.CreatePaginationModel(Workbook);
try
  Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
  Pages.Free;
end;

Progress, cancellation, and diagnostics

Use OnProgressEx för begin-, work- och end-callbacks och sätt dess abort-argument för att avbryta en operation

Inspect Diagnostics or LastDiagnostic efter misslyckad sparning, öppning eller omberäkning i stället för att bara förlita sig på ett numeriskt returvärde

Unsupported OOXML package parts

TXLSXWorkbook.PreserveUnsupportedParts har true som standard och behåller egna delar som kan nås via okända rot-, arbetsboks-, kalkylblads- eller ritningsrelationer

UnsupportedPartCount and UnsupportedPartBytes report retained content, while ClearUnsupportedParts intentionally removes it before a save

Rich clipboard exchange

Call range-level CopyToClipboard för att publicera både Unicode-tabelltext och CF_HTML, inklusive visningsformatering, formler, sammanslagna celler, länkar och säkert citerade inbäddade avgränsare

VBA source editing

After loading a VBA project, update an existing module's SourceCode and save the workbook or standalone storage

Skrivmotorn komprimerar om bara den redigerade källströmmen och bevarar strömprefix och orört projektinnehåll

Classic form controls

MacroName := Workbook.Names.Add('RunReport', '=0', False);
MacroName.IsMacro := True;
Button := Sheet.AddButton('Run report', 1, 2, 2, 5);
Button.MacroName := 'RunReport';
CheckBox := Sheet.AddCheckBox('Approved', 2, 2, 3, 5);
CheckBox.State := xcsMixed;
CheckBox.LinkedCell := 'Controls!$F$2';
RadioButton := Sheet.AddRadioButton('Primary', 4, 2, 5, 5);
RadioButton.FirstInGroup := True;
ComboBox := Sheet.AddComboBox(5, 2, 6, 5);
ComboBox.SourceRange := 'Controls!$A$1:$A$8';
ListBox := Sheet.AddListBox(8, 2, 12, 5);
ListBox.SourceRange := 'Controls!$A$1:$A$8';

The returned typed wrappers expose labels, control kinds, anchors, enumeration, and deletion

Selective format patches

Target.ApplyFormatPatch(Source, [xfpFont, xfpFill, xfpNumberFormat]);

Ett mindre källområde läggs sida vid sida över ett större mål, och omarkerad formatering plus alla målvärden lämnas oförändrade

Master-detail dataset export

Enable TDataToXLS.ReadDetailTables to export linked detail datasets below every master record and enable IndentDetailTables to add one column of indentation per relationship level

WordArt

Shape := Sheet.AddWordArt('HotXLS', 'textArchUp', 2, 2, 6, 8);
Shape.TextColor := $FF00A060;
Shape.OutlineColor := $FF17365D;

Det kompletta DrawingML-ankaret överlever senare öppnings- och sparningscykler via bevarandevägen för rå ritning

See Demo\Delphi\FeatureShowcase för ett kompakt körbart exempel som kombinerar PDF-utskrift, formulärkontroller, formatkorrigeringar och WordArt