HotXLS Docs

Flussi di lavoro avanzati della cartella di lavoro

Questa guida raggruppa le API di livello superiore più utili quando il flusso di lavoro della cartella di lavoro va oltre la lettura e la scrittura di base delle celle

Output PDF pronto per la stampa

Le esportazioni PDF di cartelle di lavoro, fogli di lavoro e intervalli XLS classici e XLSX moderni riproducono valori formattati, riempimenti di celle, colore ed enfasi del carattere, allineamento, bordi, griglie opzionali, larghezze delle colonne, altezze delle righe, interruzioni di pagina manuali, titoli di stampa ripetuti e intestazioni e piè di pagina in tre parti

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

Le cartelle di lavoro moderne espongono gli stessi punti di ingresso diretti tramite TXLSXWorkbook, TXLSXWorksheet, e TXLSXRange

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

Il testo non compreso in WinAnsi viene scritto con un font TrueType CID incorporato e una mappa ToUnicode, in modo che i lettori possano riprodurre ed estrarre il testo Unicode

Imposta TXLSPDFExport.UnicodeFontFile quando una cartella di lavoro richiede uno script particolare o un carattere aziendale, altrimenti l'esportatore seleziona un carattere installato adatto se disponibile

Avanzamento, annullamento e diagnostica

Usa OnProgressEx per i callback di inizio, lavoro e fine e impostare il relativo argomento di interruzione per annullare un'operazione

Ispeziona Diagnostics o LastDiagnostic dorto errori di salvataggio, apertura o ricalcolo anziché affidarsi solo a un valore di ritorno numerico

Parti del pacchetto OOXML non supportate

TXLSXWorkbook.PreserveUnsupportedParts è predefinito su vero e mantiene le parti personalizzate raggiungibili tramite relazioni sconosciute di radice, cartella di lavoro, foglio di lavoro o disegno

UnsupportedPartCount e UnsupportedPartBytes segnalano il contenuto mantenuto, mentre ClearUnsupportedParts lo rimuove intenzionalmente prima di un salvataggio

Scambio avanzato degli appunti

Chiama a livello di intervallo CopyToClipboard per pubblicare sia testo tabellare Unicode che CF_HTML, inclusi formattazione di visualizzazione, formule, celle unite, collegamenti e delimitatori incorporati racchiusi in virgolette in modo sicuro

Modifica del sorgente VBA

Dopo aver caricato un progetto VBA, aggiornare quello di un modulo esistente SourceCode e salvare la cartella di lavoro o l'archiviazione autonoma

Il writer ricomprime solo il flusso di origine modificato preservando i prefissi del flusso e il contenuto del progetto non modificato

Controlli modulo classici

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

I wrapper tipizzati restituiti espongono etichette, tipi di controllo, ancoraggi, enumerazione ed eliminazione

Patch di formato selettive

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

Un intervallo di origine più piccolo si ripete su una destinazione più grande e la formattazione non selezionata più tutti i valori di destinazione rimangono invariati

Esportazione di dataset master-detail

Abilita TDataToXLS.ReadDetailTables per esportare dataset di dettaglio collegati sotto ogni record master e abilitare IndentDetailTables per aggiungere una colonna di rientro per livello di relazione

WordArt

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

L'ancoraggio DrawingML completo sopravvive ai successivi cicli di apertura e salvataggio attraverso il percorso di preservazione dei disegni grezzi

Vedere Demo\Delphi\FeatureShowcase per un esempio eseguibile compatto che combina stampa PDF, controlli modulo, patch di formato e WordArt