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