HotXLS-documentatie

Geavanceerde werkmapworkflows

Deze handleiding groepeert de API's op hoger niveau die het meest nuttig zijn wanneer een werkmapworkflow verder gaat dan het basislezen en -schrijven van cellen

Afdrukklare PDF-uitvoer

Klassieke XLS- en moderne XLSX-PDF-export van werkmappen, werkbladen en bereiken renderen opgemaakte waarden, celopvullingen, lettertypekleur en -nadruk, uitlijning, randen, optionele rasterlijnen, kolombreedtes, rijhoogtes, handmatige pagina-einden, herhaalde afdruktitels en driedelige kopteksten en voetteksten

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');

Moderne werkmappen bieden dezelfde directe toegangspunten via TXLSXWorkbook, TXLSXWorksheet, en TXLSXRange

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

Tekst buiten WinAnsi wordt geschreven met een ingesloten TrueType CID-lettertype en een ToUnicode-kaart, zodat lezers Unicode-tekst kunnen renderen en extraheren

Instellen TXLSPDFExport.UnicodeFontFile wanneer een werkmap een specifiek script of zakelijk lettertype vereist, eners selecteert de exporteur een geschikt geïnstalleerd lettertype indien beschikbaar

Voortgang, annulering en diagnostische gegevens

Gebruiken OnProgressEx voor begin-, werk- en eind-callbacks en stel het argument abort in om een bewerking te annuleren

Inspecteren Diagnostics of LastDiagnostic na mislukte opslag-, open- of herberekeningspogingen in plaats van alleen te vertrouwen op een numerieke retourwaarde

Niet-ondersteunde OOXML-pakketonderdelen

TXLSXWorkbook.PreserveUnsupportedParts is standaard ingesteld op true en behoudt aangepaste onderdelen die bereikbaar zijn via onbekende hoofdmap-, werkmap-, werkblad- of tekenrelaties

UnsupportedPartCount en UnsupportedPartBytes behouden inhoud rapporteren, terwijl ClearUnsupportedParts verwijdert het opzettelijk vóór het opslaan

Rijke klemborduitwisseling

Aanroepen op bereikniveau CopyToClipboard om zowel tabulaire Unicode-tekst als CF_HTML te publiceren, inclusief weergaveopmaak, formules, samengevoegde cellen, koppelingen en veilig geciteerde ingesloten scheidingstekens

VBA-bronbewerking

Werk na het laden van een VBA-project een bestaande module bij van SourceCode en sla de werkmap of zelfstandige opslag op

De schrijver hercomprimeert alleen de bewerkte bronstroom met behoud van stroomvoorvoegsels en onaangetaste projectinhoud

Klassieke besturingselementen

CheckBox := Sheet.AddCheckBox('Approved', 2, 2, 3, 5);
ComboBox := Sheet.AddComboBox(5, 2, 6, 5);
ListBox := Sheet.AddListBox(8, 2, 12, 5);

De geretourneerde getypeerde wrappers tonen labels, soorten besturingselementen, ankers, opsomming en verwijdering

Selectieve opmaakpatches

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

Een kleiner bronbereik verdeelt zich als tegels over een groter doel en niet-geselecteerde opmaak plus alle doelwaarden blijven ongewijzigd

Master-detail datasetexport

Inschakelen TDataToXLS.ReadDetailTables om gekoppelde detaildatasets onder elk masterrecord te exporteren en in te schakelen IndentDetailTables om één kolom inspringing toe te voegen per relatieniveau

WordArt

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

Het volledige DrawingML-anker overleeft latere open- en opslagcycli via het pad voor behoud van onbewerkte tekeningen

Zie Demo\Delphi\FeatureShowcase voor een compact uitvoerbaar voorbeeld dat PDF-afdrukken, formulierbesturingselementen, opmaakpatches en WordArt combineert