HotXLS-Dokumentation

HotXLS-Delphi-Komponentenhilfe

Diese Referenz führt zur Classic-XLS-Automatisierung und zur erweiterten XLSX-Fassade — mit APIs für Arbeitsmappen, Arbeitsblätter, Bereiche, Formatierung, Bilder, Seiteneinrichtung, Hyperlinks, Namen, Diagramme, Tabellen, Validierung, Filter, Ansichtszustände und Export

1402

Klassische XLS- und erweiterte XLSX-API-, Leitfaden- und Pascal-Beispielthemen sind direkt in der Web-Hilfe verfügbar

Warum HotXLS?

Neun Alleinstellungsmerkmale, die Belege dazu und die Zielgruppen, für die HotXLS gebaut ist — auf einer Seite: keine Excel-/Office-/COM-Abhängigkeit, pures natives Pascal, sechs Formate, eine Formel-Engine, AES-NI-Verschlüsselung, Streaming und Thread-sichere E/A

Die Kernargumente lesen

Erweiterte XLSX-Unterstützung

Einstieg über die dedizierte lxHandleX-Fassade für Excel-2007+-Arbeitsmappen, Arbeitsblattsammlungen, Stile, geteilte Zeichenfolgen, definierte Namen und OOXML-Speicher-/Öffnen-Workflows

XLSX-Fassadenübersicht (lxHandleX)

Moderne Arbeitsblattfunktionen

XLSX-Bereiche, Formeln, verbundene Zellen über den gesamten Bereich oder merge-across, Helfer zum Scannen und Schreiben geladener Zellen, Textsuche und -ersetzung, Hyperlinks, Kommentare, Bilder, Tabellen, Diagramme, bedingte Formatierung, Datenvalidierung, fixierte Fensterbereiche und AutoFilter-Kriterien

TXLSXWorksheet-Klasse

OpenDocument Spreadsheet I/O

.ods-Arbeitsmappen über Open oder OpenODS laden, ODS-Ausgabe mit SaveAsODS speichern, Exporte über TODSExportOptions anpassen und Stile, Bilder, Diagramme, Validierungen, bedingte Formate, Druckeinrichtung und Blattstruktur im Roundtrip erhalten

TXLSXWorkbook ODS-APIs

INDEX-Bereichsauswahl

Berechnete Quellen und echte Mehrbereichsreferenzen über definierte Namen, LET und skalares CHOOSE kombinieren — mit Broadcasting über Zeilen-, Spalten- und Bereichsselektoren

INDEX-Bereichsauswahl und Referenzidentität

Portable Headless-Ausgabe

Einen unterstützten Classic-XLS- oder XLSX-Bereich unter Windows in einen unveränderlichen Snapshot überführen und dann native PDF-, SVG- und PNG-Ausgabe unter Linux mit FPC, expliziten Fonts und begrenzten Ressourcen rendern

Capture- und Linux-Renderer-APIs

Erweiterungen für bedingte Formatierung

Datenbalken-, Farbskala- und Symbolset-Regeln für BIFF8 und XLSX mit gemeinsamen Spec-Klassen, DXF-Style-Übersteuerungen für Schrift/Füllung/Schriftschnitt, Theme-Color-Roundtrip, formelbasiertem Schwellenwert-Roundtrip, Symbol-Übersteuerungen pro Stufe, Include/Exclude-Steuerung für Symbolschwellen und cfRule-Prioritäts-Pinning

TCondFormat-Referenz

BIFF8-Diagrammblätter

Diagrammblätter programmatisch in eine .xls-Arbeitsmappe bringen mit Sheets.AddChartSheet — Säulen-, Balken-, Linien- und Kreisdiagramme, mit Titel, Achsentiteln und Reihen, die an A1-Bereichsreferenzen gebunden sind

AddChartSheet-Methode

BIFF8-Tabellen und Verschlüsselung

Excel-ListObject-Tabellen über AddTable an einen Bereich hängen, kompakte Shared-Formula-Ausgabe wählen oder Excel-kompatible passwortgeschützte .xls-Dateien über die EncryptionPassword-Eigenschaft erzeugen. Die von Excel geschriebenen Metadaten für Arbeitsmappen-Freigabe und Revisionschutz — darunter FILESHARING, FILESHARING2, PROT4REV und PROT4REVPASS — überstehen jetzt Classic-XLS-Öffnen-/Speichern-Zyklen. Auch View- und Extension-Globals der Arbeitsmappe wie HIDEOBJ, TEMPLATE mit Nullänge, TABID und BOOKEXT bleiben erhalten. Excel-Custom-View-Blöcke (USERSVIEWBEGIN / USERSVIEWEND) werden ebenfalls in den Arbeitsmappen-Globals und Arbeitsblatt-Substreams bewahrt

Erhaltung von Arbeitsmappen-Metadaten

BIFF8-Designfarben und XFExt

Zellfüllung, Schrift und Rahmenfarben pro Kante über die 12 Office-Design-Slots mit optionaler Tönung via SetThemeColor ansprechen oder exaktes RGB über den XFExt-$087D-Reichfarben-Nebendatensatz schreiben, sodass Excel 2007+ mit der Literalfarbe wieder öffnet, während Excel 97-2003 weiterhin die approximierte Indexpalette sieht. Zeichnungen (Formen, Diagrammfüllungen) ziehen über das Helferpaar XlsApplyThemeColorToDrawing / XlsGetDrawingThemeColor mit Roundtrip im selben Prozess nach, und Experte-Shape-Code kann rohe OfficeArt-FOPT-PIDs über TXLSShape.OfficeArtOptions inspizieren oder bearbeiten

Interior.SetThemeColor-Methode

SheetExt und Kopf-/Fußzeilen-Extras

Blattweise Reiterfarben laufen über den BIFF8-Datensatz SheetExt ($0862) via TXLSWorksheet.TabColor durch den Roundtrip, Hintergrundbilder in Kopf-/Fußzeilen überstehen Laden und Speichern dank der Datensatzfamilie HFPicture ($0866), und der von Excel geschriebene Text für gerade/erste Seite bleibt über den BIFF8-Datensatz HeaderFooter ($089C) erhalten

TabColor-Eigenschaft

XLSX-Kopf- und Fußzeilenbilder

Typisierte Bilder in allen Kopf- und Fußzeilenpositionen — ungerade, gerade und erste Seite — hinzufügen, finden, ersetzen, dimensionieren und entfernen, während Kommentardrawings und Bildbeziehungen unabhängig bleiben

Kopf- und Fußzeilenbild-Klassen

SST-Rich-Text und Phonetic Runs

Zeichenweise Schrift-/Farb-Runs in geteilten Zeichenfolgen und fernöstliche phonetische Annotationen (Furigana) überstehen Laden und Speichern: Der Parser bewahrt die rgRun- und rgExtRst-Endblöcke je eindeutiger Zeichenfolge, und der Writer gibt sie erneut aus, wenn der Datensatz in einen BIFF-Chunk passt

XLSX-Fassadenübersicht (lxHandleX)

Berechnung und Konvertierung

Automatische Spill-Arrays, typisierte moderne Fehler, geprüfte Konvertierungsberichte, explizite Template-Formate und providergetriebene Query-Refreshes mit klaren Formatgrenzen nutzen

Berechnungs- und Konvertierungstreue

XLSX-Fassade

Excel-2007+-.xlsx-Arbeitsmappen über die dedizierte OOXML-API-Oberfläche erstellen, öffnen, formatieren, automatisieren und exportieren

XLSX-Fassadenübersicht (lxHandleX)

Arbeitsmappen-API

Excel-Arbeitsmappen über das zentrale Arbeitsmappen-Interface erstellen, öffnen, speichern, schützen, berechnen und exportieren, einschließlich Saved-by-Metadaten, Erhaltung von Freigabe-Metadaten und Pivot-Cache-Inspektion

IXLSWorkbook-Schnittstelle

Klassische XLS-PivotTables

Typisierte PivotTables erstellen, beziehungsgetriebene XLSX-Caches und -Ansichten importieren, Classic-XLS-Datensätze bewahren und gefilterte, gruppierte, berechnete, sortierte, zwischensummierte und transformierte Ergebnisse materialisieren

PivotTable-API

Arbeitsmappen-Metadaten

FILESHARING, FILESHARING2, PROT4REV, PROT4REVPASS, HIDEOBJ, TEMPLATE mit Nullänge, TABID, BOOKEXT, USERSVIEWBEGIN, USERSVIEWEND und Saved-by-Metadaten bewahren, wenn Classic-XLS-Arbeitsmappen HotXLS durchlaufen

Klassische XLS-Arbeitsmappen-Metadaten

Arbeitsblatt-API

Blätter, Bereiche, Seitenumbrüche, Anzeigeeinstellungen, Shapes, Formeln und Ausgabe auf Blattebene verwalten — darunter bereichsbasiertes Shape-Aufräumen über TXLSShapes.DeleteInRange, Scannen geladener Zellen über TXLSWorksheet.ForEachCell, callback-basiertes Bereichsschreiben über TXLSWorksheet.WriteCells, Filter-Setup mit einem Aufruf über TXLSWorksheet.ApplyAutoFilter und Filterkriterien-Inspektion über AutoFilterColumns

TXLSWorksheet-Referenz

Bereiche bearbeiten

Werte, Formeln, Zeilen, Spalten, Rahmen, Ausrichtung, verbundene Zellen, Gruppierung, Formatierung und HTML-Fragmente ausgewählter Bereiche lesen und schreiben

IXLSRange-Schnittstelle

XLS-Farbmodell

Die Entscheidungen zu ThemeColor, TintAndShade und der palettenbasierten Formatierung in Classic XLS nachvollziehen

Klassisches XLS-Farbmodell

Grid-Export

DBGrid-Inhalte nach Excel exportieren, mit Kopfzeile, Detaildaten, Gruppierung, Formatierung und Event-Hooks

TGridToXLS-Komponente

Dataset-Export

Datasets in Arbeitsmappen exportieren, mit Feldauswahl, Benennung der Arbeitsblätter, Gruppen-Styling und Speicherhelfern

TDataToXLS-Komponente

Optionaler cxGrid-Export

DevExpress-TcxGridDBTableView-Daten exportieren — mit Arbeitsmappen-Ziel, gruppierter Ausgabe, Formatierungssteuerung und Export-Events — sobald die optionale cxGrid-Unit ins Projekt aufgenommen ist

TcxGridAddExcel-Komponente

Pascal-Beispiele

Beispiel-Workflows für Bestellungen, gruppierte Exporte, Bilder und gängige Arbeitsmappen-Automatisierung öffnen

Beispielthemen