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