Excel-Bibliothek für RAD Studio

Lesen, Schreiben, Formatieren und Exportieren von Excel-Arbeitsmappen ohne Office-Automatisierung

HotXLS ist eine native Object-Pascal-Bibliothek für Delphi- und C++Builder-Anwendungen. Sie handhabt klassische XLS-Workflows und die aktuelle XLSX-Fassade direkt, mit Arbeitsmappen-APIs, Arbeitsblattbearbeitung, Rich-Text-Formatierung, Export-Hilfsfunktionen, Demos und Offline-Dokumentation im Paket

Arbeitsmappen-SchnappschussXLS + XLSX
Werte
Stile
Export
Zahlen
Rahmen
CSV
Datumswerte
Designfarben
HTML
Formeln
Validierung
RTF

Aktuelle Funktionsübersicht

Die aktuelle HotXLS-Reihe kombiniert die ursprüngliche XLS-Fassade mit einer dedizierten XLSX-Engine, sodass Legacy-Code weiterhin die klassische API nutzen kann, während neue Projekte direkt auf OOXML-Funktionen abzielen können

Native Arbeitsmappen-E/A

Erstellen, öffnen, ändern und speichern Sie Excel-Arbeitsmappen direkt aus Delphi- oder C++Builder-Code. Es ist keine Installation von Microsoft Excel, keine COM-Automatisierung und kein externer Tabellenkalkulationsprozess erforderlich

Speichern Sie makrofreie XLTX-Templates mit SaveAs(FileName, xlsxOpenXMLTemplate) oder der passenden Stream-Überladung, einschließlich gestreamter Ausgabe; das Standard-Save-Format bleibt unverändert

Klassische XLS-Fassade

Eine ausgereifte API für Excel 97-2003-Arbeitsmappen (.xls), die das gesamte klassische Objektmodell mit hochpräzisem BIFF8-Roundtrip abdeckt, plus das Lesen von Legacy-Dateien aus Excel 2.0/3.0/4.0 (BIFF2-4) für deren Werte

  • Indizierte Formelausgabe-Intervalle vermeiden wiederholte Scans vorangehender Zeilen beim Neuaufbau großer Abhängigkeitsgraphen, einschließlich Referenzen auf Array-Ausgaben und sich über Arbeitsblätter hinweg erstreckende Abhängigkeiten
  • Beim Speichern von Classic XLS bleiben geladene oder berechnete Formel-Caches erhalten, einschließlich gemeinsamer und Array-Formelwurzeln; fehlende Caches behalten den Berechnungs-Fallback, während ein explizites Recalculate vorhandene Werte auffrischt
  • Skalare Referenzen über definierte Namen schneiden einzeilige oder einspaltige Bereiche an der Formelzelle, während aggregierende und Lookup-Bereichsargumente die vollen Bereiche behalten; die Neuberechnung vermeidet falsche Bereichszyklen, priorisiert finalisierte Lookup-Caches und erhält die Gleitkommapräzision bei gemischter Ganzzahl- und Gleitkommaarithmetik
  • XLSX-Roundtrips bewahren dynamische Druckbereichsformeln, qualifizierte Bereichs-Vereinigungen und den erforderlichen phonetischen Schriftindex mit Wert null; generierte und bewahrte Teile teilen sich eindeutige Content-Type-Deklarationen, während benutzerdefinierte Eigenschaften und opake Root-Beziehungen eigene Relationship-IDs behalten
  • Classic XLS bewahrt nicht importierte Randdatensätze als abwesend, bis der entsprechende Rand explizit gesetzt wird, ohne die Standardrand-Ausgabe für neue Arbeitsmappen zu verändern
  • AGGREGATE behandelt nicht zwischengespeicherte Fehler und verschachtelte Auswahl unabhängig voneinander, mit getrennten Semantiken für Referenzen und berechnete Arrays bei den Optionen 0 bis 7
  • XLSX-Roundtrips bewahren unverändertes Diagramm-XML und Diagramm-Anker-Offsets sowie bei bedingten Formaten Schriftnamen, -größen, -schemata, explizite Stil-Flags und RGB-Farben, außerdem eine nicht spezifizierte Seitenausrichtung, wenn nur Ränder gesetzt sind
  • Vollständiges Objektmodell: Arbeitsmappe, Arbeitsblatt, Bereich, Formel, Formatierung, Bild, Hyperlink, definierter Name, Schutz, Seiteneinrichtung und Berichtsexport
  • Klassische Spaltenmetadaten legen Gliederungs-Einklappmarker unabhängig vom ausgeblendeten Zustand und der Gruppierungsebene offen und bewahren sie über rohe XLS-Roundtrips, Spaltenformatkopien und Arbeitsblattkopien hinweg
  • Die klassische Seiteneinrichtung legt HasSetupRecord und PrinterSettingsInitializedoffen, bewahrt einen unangetasteten BIFF- Setup -Datensatz Byte für Byte, lässt einen fehlenden Datensatz fehlen und initialisiert druckerabhängige Felder erst, wenn deren Setter es verlangen
  • Die Konvertierung von XLS zu XLSX und umgekehrt überträgt typisierte Seiteneinrichtung und opake Druckertreiber-Bytes unabhängig voneinander, hält Standardfelder gegenüber duplizierten privaten Vorgaben für maßgeblich und verwirft nicht darstellbare BIFF8-Einstellungen, bevor das Ziel geschrieben wird
  • Classic-XLS- und XLSX-Arbeitsmappen bieten passende SaveExternalLinkValues - und UpdateLinks -Richtlinien; zwischengespeicherte Werte externer Arbeitsmappen lassen sich weglassen, ohne Linkdefinitionen oder In-Memory-Caches zu löschen, ungültige unangetastete Quelldeklarationen bleiben verlustfrei, die formatübergreifende Konvertierung erhält legale Richtlinienwerte, und Aktualisierungseinstellungen lösen nie Datei- oder Netzwerkzugriffe aus
  • XLSX-Arbeitsmappen bieten exakte Erkennung, Zählung und atomares Entfernen von Web-Add-in-Aufgabenbereichen; das Entfernen validiert begrenzte interne Relationship-Abschlüsse vor der Änderung, bewahrt jeden von einer anderen Beziehung mitgenutzten Teil, löscht eigene Relationship-Teile und veraltete Content-Type-Einträge, verhindert die Wiederbelebung komprimierter Quellkopien und bleibt idempotent, während Classic XLS und ODS die Operation ohne Paketscan als nicht unterstützt melden
  • Classic-XLS- und XLSX-Arbeitsblätter bieten passende bereichsbewusste Auswahlen und 1-basierte Scroll-Methoden über TXLSPanePosition; TryGetWindowScroll und ScrollWindow mappen die gemeinsam genutzten Achsen oben, unten, links und rechts auf den nativen zweistufigen Ansichtszustand jedes Formats, bewahren ihn über Speichern, Öffnen und Arbeitsblattkopien und weisen fehlende Bereiche oder ungültige Koordinaten atomar zurück; Auswahlschnappschüsse bleiben geordnet, überlappend und im Besitz des Aufrufers, strukturelle Editierungen ganzer Zeilen oder Spalten mappen jeden Bereich neu und bewahren dabei die Identität des aktiven Bereichs mit deterministischen Survivor- und Grenzzellen-Fallbacks, und große Bereichsoperationen bleiben amortisiert linear; Classic XLS aggregiert zusätzlich aufeinanderfolgende Auswahldatensätze, bewahrt unangetastete oder ungültige Datensatzkörper, meldet fehlerhafte Gruppen über xlsDiagnosticSelectionRecordInvalidund teilt Auswahlen mit mehr als 1369 Bereichen in Blöcke auf
  • Die engine-neutrale Unit lxOutline baut Zeilen- oder Spaltengliederungsgeometrie aus sortierten dünn besetzten Spannen auf, findet Summary-before- oder Summary-after-Knoten in O(log n + k) und erzeugt komprimierte idempotente Pläne für das Einklappen von Knoten, Änderungen der Anzeigeebene, die Bewahrung verschachtelter Kinder und rekursive Aktualisierungen von Kindzuständen, ohne ungenutzte Arbeitsblattkoordinaten zu scannen; beide Arbeitsblatt-Engines legen dieselben Knotenabfrage- und Steuerungsmethoden offen, während OpenDocument-Gruppen ihren nativen Anzeigezustand behalten und in XLSX-Summary-Node-Marker konvertiert werden
  • Classic-XLS- und XLSX-Arbeitsmappen bieten denselben nebenwirkungsfreien ResolveIndexedColor -Vertrag für öffentliche Farbindizes, BIFF- icv -Werte und OOXML-indizierte Farben; Paletten-, automatische, System- und ungültige Token bleiben unterscheidbar, Randindex null behält seine unspezifizierte Bedeutung, die ARGB-Ausgabe wird normalisiert, und Betriebssystemfarben werden ausschließlich über einen expliziten Callback des Aufrufers aufgelöst
  • Beide Arbeitsmappen-Engines bieten eine nebenwirkungsfreie NearestIndexedColor -Abfrage mit mutationssensitivem OKLab-Cache; sie durchsucht nur die 56 physischen BIFF-Paletten-Einträge, liefert öffentliche und physische Indizes mit Distanz- und Exakt-Treffer-Metadaten, weist partielle Alpha-Werte zurück und löst Gleichstand bei gleicher Distanz zugunsten des niedrigsten öffentlichen Index auf
  • Beide Arbeitsmappen-Engines bieten ein deterministisches, nebenwirkungsfreies ScanIndexedColorUsage -Inventar für alle 56 physischen Palettenslots, einschließlich normalisierter ARGB-Werte, Definitions- und Referenzzähler, Verbraucherarten und Schutzsperren über Stile, dünn besetzte Zellen, Arbeitsblattobjekte, Diagramme, Kommentare und bedingte Formate hinweg, ohne ungenutzte Zellen zu materialisieren
  • Beide Arbeitsmappen-Engines bieten eine mutierungsfreie BuildBiffPalettePlan -Vorschau, die indizierte Verbraucher schützt, direkte und aufgelöste Designfarben nach Renderhäufigkeit aggregiert, vorhandene Exakt-Treffer bewahrt, Farben deterministisch über OKLab mappt und Quellidentität, Slot-Änderungen, exakte Abdeckung, gewichteten Fehler und Overflow-Quantisierung meldet, ohne Arbeitsmappe oder Speicherverhalten zu verändern
  • Beide Arbeitsmappen-Engines können einen aktuellen 56-Slot-Plan über ApplyBiffPalettePlanvalidieren und atomar anwenden, veraltete oder manipulierte Eingaben vor jeder Änderung zurückweisen und den perzeptuellen Matcher genau einmal neu aufbauen; Classic-Arbeitsmappen bieten zusätzlich eine explizite BiffPaletteSavePolicy , deren Standard die historische Ausgabe bewahrt, deren Optimierungsmodus nur für BIFF8 gilt und deren fehlgeschlagene oder abgebrochene Speicherungen die Originalpalette wiederherstellen
  • Beide Arbeitsmappen-Engines legen einen validierten TXLSRenderCalibration -Wert mit Steuerungen für Breite, Höhe, mehrzeiligen Abstand, Zellrand, Bildschirmskalierung und Mess-DPI offen; die Zuweisung ist atomar, die Erfassung liefert einen unabhängigen Operationsschnappschuss, die Vorgaben sind deterministisch, und die Laufzeiteinstellung wird nie serialisiert oder für sich allein genutzt, um Arbeitsblattgeometrie zu verändern
  • Beide Arbeitsmappen-Engines erzeugen operations eigene IXLSRenderGeometry -Dienste, deren unveränderliche Kalibrierung, Arbeitsmappengeneration, Backend, vollständige Schriftsignatur, Umbruchbreite und Text eine begrenzte lokale Metrik-Cache-Identität bilden; gemeinsame GDI-Messung sowie Pixel-, Punkt-, Spaltenbreiten-, MDW- und nutzbare-Zellenbreiten-Umrechnungen eliminieren AutoFit-prozessglobale DPI- und Basisbreiten-Caches und halten die Bildschirmskalierung aus der Skalierung der Ausgabekoordinaten heraus
  • Classic-XLS- und XLSX-AutoFit erfassen einen Rendergeometrie-Schnappschuss pro Operation und wenden kalibrierte Schriftmessung, Umbruch, Zeilenabstand und Zellränder an; die Paginierung erfasst dieselbe arbeitsmappenlokale Geometrie pro Build, Standardseitengrößen bleiben stabil, spätere Kalibrierungsänderungen erfordern einen expliziten Neuaufbau, und die Seitenberechnung schreibt nie gespeicherte Zeilenhöhen oder Spaltenbreiten
  • Die Paginierung von PDF, SVG, Bitmap, Druckvorschau und Arbeitsmappen-Viewer identifiziert ihr eigenes Render-Backend und behält eine unveränderliche Arbeitsmappenkalibrierung für die gesamte Operation; gemeinsame Seitentextanpassung und SVG-Umbruch nutzen den operationslokalen begrenzten Metrik-Cache mit vollständigen Schriftstilen und Charset-Identität statt prozessglobaler Messobjekte
  • TDataToXLS -Dataset-Exporte können nur ausgewählte Felder einbeziehen oder sensible Felder ausschließen und halten dabei Kopfzeilen, Datenzeilen, Callbacks und Spaltenbreiten synchron
  • Automatische XLSX-Dynamic-Arrays vergrößern sich selbst und besitzen ihre Spill-Zellen, bewahren Benutzer-Blockaden als #SPILL!, unterstützen A1# und unäres @ und holen ihre Eigentümerschaft nach dem erneuten Öffnen zurück; feste CSE-Formeln werten rohe Bereichsarithmetik elementweise aus
  • Multi-Array-MAP und berechnete FILTER-Arrays bewahren Fehler pro Element, während XLSX-Rich-Value-Metadaten typisierte #SPILL!- und #CALC!-Fehler hält
  • GetConversionReport inventarisiert bekannte Verluste des Zielformats ohne Mutation, und die Opt-in-Variante SaveAsChecked kann sie vor dem Schreiben zurückweisen; explizite xlsxOpenXMLMacroEnabledTemplate-Ausgabe erzeugt XLTM-Pakete und bewahrt vorhandenes VBA
  • Vom Aufrufer gelieferte TXLSQueryTableProvider-Implementierungen aktualisieren Query-Table-Daten mit festem Schema transaktional und passen Tabellen- und Filterbereiche mit begrenzten Ergebnissen, Fortschritt, Abbruch und Rollback an
  • Automatische Datenbankabfragen binden begrenzte Positionsparameter aus explizit typisierten Literalen oder gespeicherten Arbeitsblattzellen, einschließlich Unicode, leerem Text, Datumswerten, Nullen und verfügbaren Formel-Caches; Jet und ACE bewahren typisierte Datumswerte ohne gebietsschemaabhängige Zeitstempelkonvertierung, und der Refresh wendet Ergebnisse transaktional an
  • Automatische Textabfragen aktualisieren Dateien mit Trennzeichen oder Festbreite mit explizitem Decoding, typisierten Feldern, übersprungenen Spalten, konfigurierter Kopfzeile und Startzeile sowie begrenzten transaktionalen Updates; Festbreiten-Positionen verwenden dekodierte UTF-16-Codeeinheiten, entfernen Auffüllzeichen und behalten deklarierte Spalten bei kurzen Datensätzen bei
  • Die Importvalidierung prüft strenge Skalartypen, numerische und Datumsgrenzen, zusammengesetzte Eindeutigkeit und spaltenübergreifende Beziehungen gegen gespeicherte Werte und Formel-Caches, mit strukturierten, zelladressierten Verletzungen und expliziten Annotierungs- oder Korrektur-Arbeitsmappen-Operationen
  • CELL liest die tatsächliche Dateiidentität der Referenz, unterstützte Basis-Zahlenformate, Ausrichtung, Locked-Zustand und Spaltenbreite in XLS und XLSX; INFO("recalc") liest den Berechnungsmodus der Arbeitsmappe, während nicht verfügbare Excel-Anwendungsumgebungs-Informationen einen expliziten Fehler liefern
  • Wiederholte Berichtsbänder klonen vollständige Threaded-Conversations mit neu zugeordneten Identitäten, und die gemeinsame native Paginierung rendert verbundene Zellspannen, während Diagramm-Caches nach Bearbeitungen und Neuberechnung aus unterstützten lokalen Bereichen aufgefrischt werden
  • Eingebaute Formelberechnung mit prozessweiten und arbeitsmappenlokalen Registries für Benutzerfunktionen, Override-Semantik für lokale Namen, lock-freiem Handler-Aufruf, OnUserFunction - und OnUserFunctionEx -Callbacks sowie gängigen Excel-Funktionen für Text, Datum, Arbeitstag, Technik/Basisumwandlung, bitweise Operationen, Statistik, Aggregation, Mathematik und dynamische Arrays — einschließlich Broadcast-Array-Operatoren mit Fehlern pro Zelle, vollständigen multivariablen LINEST -/ LOGEST -Matrizen, geformten TREND -/ GROWTH -Vorhersagen, stabilem Zeilen- oder Spalten- SORT, stabilem Multi-Key-Zeilen- oder Spalten- SORTBY mit unabhängigen Richtungen und Array-Keys, arraybewusstem CEILING.MATH -/ FLOOR.MATH -Runden mit Singleton-Broadcast und lokalen Fehlern, stabiler arraybewusster Auswertung von COT / ACOT / COTH / ACOTH / CSC / CSCH / SEC / SECH mit lokalen Fehlern und Overflow-sicheren Zweigen für große Eingaben, overflow-geprüften COMBINA -/ PERMUTATIONA -Wiederholungsberechnungen, speicherbegrenzten MUNIT -Einheitsmatrizen, Unicode-Scalar- UNICHAR -Konvertierung, thailändischem Währungstext über BAHTTEXT, referenzbewahrender ISFORMULA -Prüfung ohne Ziel-Neuberechnung, hash-indiziertem Zeilen- oder Spalten- UNIQUE, gespillten FREQUENCY -Ergebnissen, logarithmischem binärem XMATCH / XLOOKUP, ISOMITTED -Erkennung optionaler Argumente, ARRAYTOTEXT -/ VALUETOTEXT -Array-Konvertierung, validierten XIRR -/ XNPV -Berechnungen, PDURATION -/ RRI -Investitionszeitpunkten und Wachstumsraten sowie VDB -Abschreibung für Teilperioden, dazu vollständige LET -Bindungen und LAMBDA -Closures, die über definierte Namen aufrufbar und lexikalisch innerhalb von LET
  • Die engine-neutrale Methode EvaluateFormulaAt wertet A1- oder R1C1-Formeltext in einem expliziten Arbeitsblattzellen-Kontext aus, ohne Zellmodell, Cache, Dirty-Zustand, aktives Blatt oder Abhängigkeitsgraph zu verändern; typisierte Ergebnisse bewahren Formelfehler, Arrays, Leerwerte, Volatilität, Abbruch, Autorisierung externer Referenzen und stabile Fehlerkategorien, während IXLSFormulaEvaluationTemplate einen unveränderlichen kompilierten Anker über Zielzellen hinweg wiederverwendet, mit konfigurierbaren Budgets für Formellänge, Schritte, Rekursion und Arrayspeicher
  • Classic XLS und XLSX bieten passende mutierungsfreie ValidateFormulaEntry -Methoden, eine FormulaEntryPolicyauf Arbeitsmappenebene und geparste AuditFormulaSymbols -Scans über Zellen und definierte Namen, mit schnelleren Sparse-Scans für Classic XLS und einem einzigen Symbol-Durchlauf, der unabhängige Funktions- und Namensfunde sowie deren Geltungsbereich, Deduplizierung und Fundreihenfolge bewahrt; exakte Leer-Eingabe, Formeln mit leerem String als Ergebnis, unbekannte Funktionen, unbekannte Namen, Syntaxfehler, ungültige Ziele und Einschränkungen des Zielformats bleiben unterscheidbar, die normale Formelzuweisung wendet strikte Zurückweisung oder Bewahrung atomar an, bewahrte unbekannte Symbole werden als #NAME?ausgewertet und weitergegeben, Änderungen an UDFs oder definierten Namen machen veraltete Abhängigkeiten ungültig, Classic-BIFF speichert bewahrte unbekannte Aufrufe als Add-in-Benutzerfunktionen, die Validierung erkennt registrierte oder Callback-Benutzerfunktionen, lexikalische und definierte-Namen-Lambdas, Berichtsplatzhalter, registrierte externe Links und gültige strukturierte Referenzen, ohne Handler aufzurufen, und gefährliche externe oder makroartige Funktions-Callbacks bleiben vor der Argumentauswertung blockiert, sofern nicht explizit autorisiert
  • Verlustfreie Formel-Token-Inspektion und geschützte Mutation für beide Arbeitsmappen-Engines über TXLSFormulaTokenStream, ParseFormulaTokens, GetFormulaTokens, FormulaTokensToTextund SetFormulaTokens, mit Streams im Besitz des Aufrufers, schreibgeschützten Token-Projektionen, rohen BIFF-Payloads, unabhängigen Referenz-Flags, Klonen, atomarem Referenzersatz, Kontext-Herkunft und Validierung vor dem Zurückschreiben
  • What-If-Datentabellen mit einer Variablen je Zeile, einer Variablen je Spalte und zwei Variablen, mit isolierter Abhängigkeits-Neuberechnung, Fehlern bei gelöschten Eingaben, strukturellen Editierungen, Arbeitsblattkopien und BIFF8-Roundtrip-Unterstützung
  • Zellen-Scanning, Suchen & Ersetzen in Vorlagen, Callback-basiertes Füllen von Bereichen, direktes typisiertes Array-Schreiben über ForEachCell, FindText, ReplaceText, WriteCellssowie die numerischen, String- und Variant-Zeilen- und Spaltenschreiber-Methoden, dazu blattweites oder einzelzellenbezogenes ConvertFormulasToValues , das Formeln in ihre berechneten Ergebnisse einfriert und dabei den Cache-Wert behält
  • Engine-neutrale Formel-Cache-Inspektion über IXLSFormulaCacheReader und die CreateFormulaCacheReader -Methode jeder Arbeitsmappen-Engine meldet Vorhandensein, geladene oder berechnete Herkunft und die Art leer, Zahl, Datum-Uhrzeit, String, Boolean oder Fehler, ohne Formeln auszuwerten, Benutzerfunktionen aufzurufen, Tokens zu dekompilieren oder den Arbeitsmappenzustand zu ändern; Lebensdauer-Leases machen Reader nach der Zerstörung der Arbeitsmappe sicher ungültig, Mitglieder gemeinsamer Formeln behalten unabhängige Caches, und XLSX sowie ODS bewahren typisierte Fehler und explizite Leercaches über das erneute Öffnen hinweg
  • Classic IXLSWorkbook.CreateReadOnlyView und XLSX IXLSXWorkbookOwner.CreateReadOnlyView erzeugen IXLSReadOnlyWorkbookView -Instanzen in konstanter Zeit über ein gemeinsam genutztes Modell, mit ansichtslokalen aktiven Blättern, By-Value-Schnappschüssen gespeicherter Zellen, keiner Offenlegung schreibbarer Objekte, zwischengespeicherten Formelergebnissen als Standard und Opt-in für Formeltext oder isolierte Formelauswertung; gleichzeitige Ansichten halten Rekursionszustand, Skalar- und Array-Caches sowie kompilierte XLSX-Formeln privat, die externe XLSX-Auswertung liest nur dateilokale Link-Caches, gepackte Zellen bleiben unmaterialisiert, und jede Ansicht hält eine Lese-Lease, die Modell-Schreibvorgänge vor der Mutation zurückweist
  • Ab 2.384.51 ist TXLSReadOnlyCellSnapshot.SheetName eine lesbare und schreibbare WideString-Eigenschaft, die auf gemeinsam genutztem UnicodeString-Speicher aufbaut und die Namenszuweisung pro Zelle reduziert; die übliche Lese- und Zuweisungssyntax bleibt unverändert, aber die rohe Feldadresse und das frühere Record-Layout werden nicht unterstützt, und Aufrufer müssen neu kompilieren
  • TXLSWorkbookWorkspace akzeptiert widerrufbare Classic-XLS-, XLSX- oder ODS-Adapter über die CreateWorkspaceWorkbook-Methode jeder Engine, bewahrt vollständige Pfad- oder IRI-Identitäten, löst externe Arbeitsblätter erst nach Name und dann nach Position auf und wertet externe Formeln über explizite Live-Registrierungen, einen optionalen vom Aufrufer gesteuerten einmal-pro-Identität-Loader, typisierte Datei-Caches und #REF!aus; gleichzeitige Ladeanfragen teilen sich ein Ergebnis, typisierte Diagnosen legen Fehler und Ressourcengrenzen offen, Kompatibilitäts-Registrierungsmethoden bleiben auf beiden Arbeitsmappen-Fassaden verfügbar, zerstörte Ziele trennen sich sicher, und die Neuberechnung öffnet nie implizit eine Datei oder Netzwerkressource
  • TXLSWorkbookWorkspace.BuildDependencyGraph extrahiert einen arbeitsmappenübergreifenden Formelgraphen aus registrierten Classic-XLS-, XLSX- und ODS-Modellen, behält vollständige Arbeitsmappen- und Arbeitsblattidentitäten, bewahrt symbolische lokale und externe definierte Namen, löst lokale Namen nach Möglichkeit auf ihre konkreten Abhängigkeiten auf und speichert große rechteckige Bereiche als kompakte Intervalle; Zeilenintervall-Bäume beschleunigen die Kantenerzeugung und die Suche nach Abhängigen, und der Graphaufbau liest gepackten XLSX-Speicher, ohne ihn zu materialisieren
  • TXLSWorkbookWorkspace.Recalculate behält den gemeinsamen Abhängigkeitsgraphen und markiert ihn inkrementell als geändert, plant azyklische Formelknoten in arbeitsmappenübergreifender topologischer Reihenfolge, weist echte stark zusammenhängende Formelzyklen zurück, ohne harmlose bidirektionale Arbeitsmappenlinks abzulehnen, und teilt einen durchlauflokalen Cache für externe Zellen mit expliziter Treffer-, Fehl-, Invalidierungs- und blockierte-Knoten-Diagnostik; Aufrufe im selben Workspace werden serialisiert, das Entfernen während eines Durchlaufs liefert über sichere Adapter-Schnappschüsse einen Workspace-geändert-Status, die Zerstörung wartet auf aktive Berechnungen, und fehlgeschlagene Knoten bleiben für explizite Wiederholungen als geändert markiert
  • CalculateAndVerify vergleicht gespeicherte Formelergebnisse mit frischen nicht-flüchtigen Berechnungen und meldet Diagnosen zu Arbeitsblatt, Zelle, Formel, erwartetem und tatsächlichem Wert, ohne den Cache zu ersetzen; RecalcAndVerifyEx ergänzt die tiefe Prüfung mit isoliertem Abhängigkeitsgraph-Ergebnis-Overlay, typisierten Fehlerkategorien mit begrenzten Aufrufstapeln, Fortschrittsabbruch und Opt-in für die atomare Anwendung der neu berechneten Werte
  • Toleranzen des tiefen Audits filtern Abweichungsberichte, ohne frische Zwischenergebnisse zu unterdrücken: abhängige Formeln verwenden die geprüften Werte, und die explizite Übernahme frischt geänderte Caches auf, selbst wenn keine Abweichung gemeldet wird; absolute und relative Toleranz greifen beide bei Double-Precision-Ergebnissen
  • Tiefe Formel-Audits von Classic XLS reservieren Traversierungskapazität und kopieren aufeinanderfolgende Plain-Double-Cache-Schnappschüsse effizient, während andere Variant-Typen und das isolierte Auswertungs-Overlay erhalten bleiben
  • Die klassische Neuberechnung nutzt einen lazy aufgebauten Abhängigkeitsgraphen, gibt geänderte Eingaben nur an transitive Abhängige weiter, berechnet flüchtige Formeln bei jedem Durchlauf neu, wertet azyklische Formeln in Abhängigkeitsreihenfolge aus und wendet die Iteration stark zusammenhängender Komponenten für Zirkelbezüge an; bei deaktivierter voller Präzision werden Formel- und What-If-Datentabellen-Caches auf ihre effektiv angezeigte numerische Präzision gerundet, bevor Abhängige sie verarbeiten
  • AutoFilter, Listendatenvalidierung, Excel-Tabellen mit Layouts ohne Kopfzeile und Kommentaren pro Tabelle plus Formelauswertung strukturierter Referenzen (Table[Col], Spaltenspannen, [#Data] / [#All] / [#Headers] / [#Totals]), Erweiterungen für bedingte Formate (Datenbalken mit Füll- und Rahmenfarben für Negative-Werte, Farbskala, Symbolsatz) mit blattweit eindeutigen Prioritäten beim Speichern und PivotTable-bezogene Regeln, die in den Excel-2010+-Erweiterungstopf umgeleitet werden, sowie Diagrammblätter
  • Textfelder, OfficeArt-Zeichnungen, beziehungsgetriebener typisierter Pivot-Import, gefilterte und gruppierte Multi-Value-Materialisierung, berechnete Felder, Elemente und Mitglieder, Zwischensummen, Gesamtergebnisse, stabile Sortierung, klassische und erweiterte ShowDataAs -Berechnungen, dazu Rich-Text-Kommentare
  • Transaktionaler lokaler Pivot-Cache-Refresh löst rechteckige, arbeitsblattbezogene definierte-Namen- und Tabellenquellen in ihrer aktuellen Geometrie auf, schließt physische Tabellensummen aus, behält die Quellidentität über Arbeitsblattverschiebungen und -umbenennungen hinweg, bewahrt vorhandene Feld- und Member-Identitäten über Neuordnung, Entfernung und Wiedereinführung der Quelle hinweg, hält Shared-View-Auswahl stabil, behandelt typisierte Fehlerwerte und weist nicht unterstützte Schemas oder neue nicht zugeordnete Discrete-Group-Member ab, bevor der Cache geändert wird
  • Sichere Pivot-Arbeitsblatt-Materialisierung wertet einen isolierten Cache aus, weist unsichere Überlappungen ab, bewahrt Zellobjekte und Formatierung und verfolgt exakt eigene Werte über Größenänderung, Verschiebung und XLSX-Wiederöffnung hinweg
  • Typisierte Non-OLAP-Pivot-Slicer-Auswahl prüft und ändert importierte Shared-Member-Auswahlen, schneidet Connected-View-Filter, bewahrt unabhängige Einschränkungen für andere Felder und weist mehrdeutige oder nicht unterstützte Bindungen vor der Mutation ab
  • Hochpräziser BIFF8-Roundtrip, der von Excel erstellte Datensätze, exakte RGB- und Designfarben, benutzerdefinierte Ansichten sowie Freigabe-/Revisionsmetadaten beibehält
  • Passwortgeschützte Arbeitsmappen über BIFF8-RC4-Verschlüsselung, dazu Agile-verschlüsseltes XLSX-Speichern und -Laden mit verifiziertem Datenintegritäts-HMAC über das verschlüsselte Paket sowie klassische Schreibreservierungen (SetModifyPassword) mit Empfohlen-Schreibgeschützt-Flag, Passwort-Hash und reservierendem Benutzernamen
  • AutoFit-Überladungen für verbundene Zellen können das erforderliche Zeilen- oder Spaltenwachstum dem ersten Mitglied, dem letzten Mitglied zuweisen oder es gleichmäßig über die verbundene Spanne verteilen, wobei der ausgeblendete Zustand bewahrt und die Grenzen jedes Mitglieds beachtet werden
  • Arbeitsmappenübergreifende Arbeitsblattkopie (TXLSWorksheets.AddCopy), die Zellwerte, Formeln (gegen die Blattnamen des Ziels neu kompiliert), Formate mit exakten RGB-/Designfarben, verbundene Zellen, Kommentare, Hyperlinks, Zeilen- und Spaltenlayout, fixierte Fensterbereiche, Schutz, Seiteneinrichtung, Registerfarben, bedingte Formate, Datenvalidierungen, AutoFilter-Kriterien, Tabellen, eingebettete Bilder, Rich-Text-Runs (deren Schriftarten by value migriert werden) und Diagrammblätter (mit gegen das Ziel neu kompilierten Serienreferenzen) in eine andere Arbeitsmappe klont; Formeln, deren Blätter im Ziel fehlen, verweisen wieder auf die Quellarbeitsmappe als externen Link, wenn diese eine Dateiidentität besitzt
  • Shared-Cache-Pivot-Ansichten, lokale Pivot-Slicer-Erstellung und explizite Entfernung unter Auswahlbeachtung, Refresh von gruppierten Caches und native Vorschauen kompakter Layout-Metadaten
  • Transaktionale native Pivot-Arbeitsblatt-Ausgabe unterstützt gruppierte Layouts und benutzerdefinierte Zeilenzwischensummen; lokale SUM-berechnete Felder und cache-eigene Elemente bewahren Kontextsummen, Lösungsreihenfolge, unterstützte Anzeigeberechnungen und Filterung, während nicht unterstützte Zustände vor der Mutation abgelehnt werden
  • Pivot-Timelines und Slicer-Datenzustände bieten abgesicherte lokale Datumsfilterung, Shared-View-Lebenszyklus und expliziten nativen Refresh von No-Data-Elementen
  • Automatische Abfrageprovider aktualisieren unterstützte Text-, ADO-, ODBC- und Web-Abfragen explizit, mit begrenzten Ergebnissen und registrierten benutzerdefinierten Providern
  • Classic-Diagramm-Inspektion dekodiert unterstützte native OfficeArt-Fülltabellen, legt Marker-Durchmesser in Punkten offen und validiert gespeicherten Text und Annotationsausmaße, bevor typisierter Zustand angewendet wird; die rohe Diagrammspeicherung bleibt erhalten und die portable Classic-Diagramm-Darstellung wird separat validiert
  • Portable Headless-Ausgabe erfasst unterstützte Classic-XLS- oder XLSX-Rechtecke als unveränderliche Snapshots und rendert PDF, SVG und PNG unter Linux und macOS mit expliziter Font-Geometrie, Rich-Text, modellierten Zeichnungsobjekten, In-Cell-Bildern, booleschen Checkboxen, unterstützten XLSX-Cache-Diagrammen und begrenzten Core-BIFF8-Cache-Diagrammen mit vom Aufrufer deklariertem Layout und effektiver Legendengröße
  • Text- und statistische berechnete Array-Argumente bewahren funktionspezifische Konvertierung und Fehler, paaren Kovarianz nach Originalpositionen und beachten Berechnungsbudgets
  • Definierte Namen in Aggregatberechnungen bewahren Skalar-, Array- und Referenzkonvertierung, typisierte Fehler, Abhängigkeiten und Ressourcengrenzen

Moderne XLSX-Fassade

Eine dedizierte OOXML-Engine, die auf TXLSXWorkbook für Excel 2007+ (.xlsx) Arbeitsmappen aufbaut

  • Geteilte Zeichenfolgen, Stile, Zeichnungen, Blattfunktionen, ZIP/XML-Verpackung und Roundtrip-Metadaten, einschließlich feldsensitiver SpreadsheetML-Xstring-Behandlung, die Steuerzeichen und literale _xHHHH_ -Tokens bewahrt, ohne Formelsyntax umzuschreiben
  • Die Arbeitsblatt-Seiteneinrichtung bewahrt byte-exakte binäre Druckereinstellungen über die pageSetup -Beziehung und den printerSettingsN.bin -Teil pro Blatt, akzeptiert nichtstandardmäßige Quellteil-Positionen, schreibt deterministische kanonische Ziele, kopiert die Payload tief über Arbeitsblattkopien innerhalb derselben und über Arbeitsmappen hinweg und meldet fehlende, falsch typisierte oder hängende Drucker-Beziehungen, ohne ein nicht zugehöriges binäres Teil zu binden
  • Typisierte numerische, String- und Variant-Zeilen- und Spaltenschreiber vergrößern die Zellkapazität geometrisch über wiederholte Batches, hängen Forward-Zeilenbatches direkt in vorab dimensionierte Sparse-Zeilenvektoren an, clippen sicher an Arbeitsblattgrenzen, bewahren stabile Handles bei Überlappung und vermeiden Callback-Dispatch
  • OpenDocument (.ods) Lesen und Schreiben: Importieren Sie vorhandene Tabellenkalkulationen über Open / OpenODS, exportieren Sie über SaveAsODS oder SaveAs(xlsxOpenDocumentSpreadsheet), passen Sie die Ausgabe mit TODSExportOptionsan und führen Sie Roundtrips für Stile, Rich Text, Bilder, Diagramme, Validierungen, bedingte Formate, Seiteneinrichtung, Druckbereiche, Gliederungsgruppen, Blattstruktur und Arbeitsmappen-Metadaten durch; Exportoptionen behalten die normale Neuberechnung, den Fortschrittsabbruch, die Diagnose und den Schreibschutz bei, und die Dateiausgabe bewahrt das vorhandene Ziel bei Serialisierungsfehler oder Abbruch
  • ODS-Regeln für Zellvergleiche und Ausdrücke bewahren differenzielle Schriftformatierung, solide oder transparente Hintergründe und unterstützte Zahlenformate über komplette Ziele hinweg, die ganze Zeilen, ganze Spalten oder breite Bereiche umfassen, und nutzen dabei kompakte wiederholte leere Trägerzellen; explizit gelöschte Attribute überleben, fremde Basisformatierung bleibt auf jeder Zelle stehen, und Design- oder Indexpfarben werden als aufgelöste Farben exportiert
  • Multiformat-Import: OpenDocument (.ods) und CSV / TSV mit Trennzeichen-Erkennung, BOM-Erkennung und optionaler Werttyp-Inferenz
  • Inhaltssignatur-Erkennung: DetectExcelContentFormat untersucht die führenden Bytes einer Datei oder eines Streams, um BIFF-Compound-Dateien, OOXML-Pakete, OpenDocument-Pakete und einfachen getrennten Text unabhängig von der Dateierweiterung zu unterscheiden, und beide Arbeitsmappen-Engines weisen nicht passende Container mit einer klaren Meldung zurück, die den richtigen Loader nennt
  • Formatierter Anzeigetext: die schreibgeschützte Eigenschaft FormattedText (auf IXLSRange und TXLSXCell) rendert den Zellwert durch ihr Zahlenformat — Trennzeichen, Prozentwerte, Datum/Zeit-Masken, mehrteilige Masken, Boolean-Formate — passend zu dem, was Excel im Raster zeigt
  • Dateiänderungsüberwachung: TXLSFileMonitor beobachtet eine Arbeitsmappe auf der Platte und feuert OnFileChanged , wenn ein anderer Prozess sie überschreibt — mit konfigurierbarem Poll-Intervall und Ereignis-Zustellung im Main-Thread oder Watcher-Thread; die Handler dürfen den Monitor stoppen oder zerstören oder die beobachtete Datei wechseln
  • Passwortabfrage: das OnPassword -Ereignis der klassischen XLS-Engine fragt die Anwendung nach einem Passwort, wenn Open auf eine verschlüsselte Arbeitsmappe ohne oder mit falschem Passwort trifft, und wiederholt das Öffnen
  • Format-Pinsel: TXLSXCellFormat beschreibt Schrift, Füllung, Rahmen, Ausrichtung, Zahlenformat und Schutz einmal und überträgt sie dann auf Zellen, Bereiche, Zeilen, Spalten oder ganze Blätter — nur berührte Aspekte werden angewendet, und Pool-Indizes werden pro Anwendung einmal aufgelöst, für schnelles Massenformatieren
  • Vereinheitlichte Streaming-Zeilen: TXLSRowCursor durchläuft .xls-, .xlsx-, .xlsm-, .ods-, CSV- oder TSV-Quellen Zeile für Zeile (FindFirst / FindNext) und hält dabei nur die aktuelle projizierte Zeile oder die ODS-Repeat-Vorlage im Speicher, schiebt Zeilengrenzen und Spaltenauswahl vor der Wertallokation, bewahrt zwischengespeicherte Formelergebnisse und gespeicherte formatierte Leerzellen, unterscheidet Formelvorhandensein von Formeltext-Verfügbarkeit, unterdrückt optional Formeltext, überspringt ODF-covered Zellen, springt direkt zwischen ausgewählten Spalten in wiederholten ODS-Spannen, dekodiert UTF-8- oder UTF-16-BOMs und mehrzeilige quotierte Textdatensätze, erkennt Komma-, Semikolon-, Tab- oder Pipe-Trennzeichen und bietet Nachschlag per ValueByCol in konstanter Zeit; explizite Lebenszykluszustände, idempotenter Abbruch, geliehene oder übertragene Stream-Eigentümerschaft, generationsgeprüfte Zero-Copy-Zeilenansichten, PeakRowBufferedBytesund SheetPassesStarted machen langlaufende Scans beobachtbar und sicher, während TXLSForwardReader dieselben Backends an 1-basierte Blatt- und Zell-Callbacks anpasst, ohne übersprungene Arbeitsblattteile zu öffnen
  • Fortschritt und Diagnostik: Classic-XLS- und XLSX-Arbeitsmappen bieten Arbeits-Callbacks plus Begin/Work/End-Callbacks mit Abbruch, während IXLSWorkbookProgress und TXLSXWorkbook.Diagnostics stabile Codes, Schweregrade, Operationen, Blatt- oder Paketkontext, native Rückgabewerte und Exception-Details offenlegen
  • Ausfallsichere Speicherungen: Fehler beim Commit von klassischem Arbeitsblatt, Diagramm, Stilerweiterung, VBA, Control-Stream, Storage und Ausgabe werden an den Aufrufer weitergegeben, während die Datenträgerausgabe von XLS, XLSX und ODS gestaffelt wird, bevor das Ziel atomar ersetzt wird
  • Das Ersetzen von Windows-Zielen toleriert Metadaten- und Reader-Handles, die Löschung erlauben, auf Dateisystemen mit POSIX-Rename, während bestehende Reader die ursprünglichen Bytes behalten; Löschzugriff, Nicht-Lösch-Sharing-Sperren und Schreibschutz werden vor einem einzigen Commit geprüft, ohne Save-Retry, und ältere oder nicht unterstützte Dateisysteme behalten den Legacy-Commit-Pfad
  • Verwertbare Datei-Speicherdiagnosen: TXLSXWorkbook.SaveAs(FileName) und seine Überladung mit explizitem Format bewahren den native Windows-Fehler, wenn das Ersetzen des Ziels scheitert, mit Diagnosecode 1005 und unangetastetem ursprünglichem Ziel
  • Kompakte Zell- und Stilspeicherung: XLSX-Zellen leben in 256-Zeilen-Blöcken mit stabilen öffentlichen Handles und zeilenorientierter cache-freundlicher Serialisierung; Zeileneinträge tragen kein redundantes Payload-Tag, und Wert-, Formel- und Rich-Text-Änderungen vermeiden die Neuklassifizierung von Indizes; importierte Zellenstile lösen sich über ein unveränderliches Direktindex-cellXf-Array auf; und die automatische Stilpool-Kompaktierung verwirft nicht referenzierte Schriftarten, Füllungen, Rahmen, Zahlenformate, Ausrichtungen und Schutzmerkmale vor jeder Speicherung
  • Intervall-Stil-Overlays: Zeilen-, Spalten- und Rechteckformatierung bleibt kompakt, ohne leere Zellobjekte zu materialisieren, löst sich träge beim Zellenzugriff auf, übersteht strukturelle Editierungen und läuft als kompakte Spalten-, Zeilen- und reine-Stil-Zelleinträge durch Roundtrips
  • Zeilengestreamtes normales Speichern: StreamingWrite (der Standard) schreibt jede Arbeitsblattzeile direkt in den Deflate-Stream des Pakets, sodass der Spitzenspeicher der größten einzelnen Zeile folgt, während geteilte Zeichenfolgen und Hilfs-XML-Teile jeweils einen Eintrag nach dem anderen durch einen einzigen wiederverwendbaren UTF-8-Serializer streamen
  • Nur-Metadaten-Öffnen: TXLSXWorkbook.MetadataOnly parst Arbeitsmappeneigenschaften, definierte Namen, Blattnamen und Sichtbarkeitszustände, Stile, Design, Verbindungen und externe Links, überspringt aber Arbeitsblatt-Zell-XML plus geteilte Zeichenfolgen, Kommentar- und Personendaten, Arbeitsblatt-Beziehungen, Zeichnungen, Diagramme, Tabellen, Abfragetabellen, Pivots und vom Arbeitsblatt erreichbare opake Payloads, für schnelles speichersparendes Auffinden von Eigenschaften und Namen in großen Arbeitsmappen
  • XLSX-Slots externer Arbeitsmappen folgen der Deklarationsreihenfolge in workbook.xml und behalten leere Platzhalter für defekte Beziehungen bei, wodurch spätere [N] -Formelreferenzen über Laden und Speichern stabil bleiben
  • lässt TXLSXWorkbook.SelectedSheets Zell-XML nur für benannte Blätter parsen, während andere Blätter ihre Namen und Sichtbarkeit behalten, aber keine Zellen; rufen Sie LoadSheet(Index) auf, um ein übersprungenes Blatt bei Bedarf aus dem Originalarchiv zu materialisieren
  • Inkrementelle Kopie komprimierter Teile: TXLSXWorkbook.PreserveRawParts öffnet pro SaveAs-Operation ein privates validiertes Quellarchiv und kopiert unveränderte Design-, VBA-Projekt-, Verbindungs-, externer-Link-, Bild-, Diagramm-, PivotTable-, PivotCache- und beziehungserreichbare opake Einträge mit ihren ursprünglichen komprimierten Payloads; erfolgreiche Dateispeicherungen werden zur nächsten sauberen Basis, während stream-basierte Arbeitsmappen, geänderte Quelldateien, veränderte Payloads, nicht unterstützte Komprimierungsmethoden und Diskrepanzen bei komprimierten Größen transaktionellen Serialisierungs-Fallback oder Zurückweisungspfade nutzen
  • Bewahrung von Arbeitsmappen-Erweiterungen: XLSX-Öffnen und -Speichern behalten fremde Namespace-Deklarationen am Arbeitsmappen-Root, Markup-Kompatibilitätsattribute, vollständige <extLst> -Payloads auf Arbeitsmappenebene und ihre unbekannten Beziehungen, während typisierte Blätter, Namen, Ansichten, Berechnungseigenschaften und Pivot-Caches editierbar bleiben; Beziehungsreferenzen werden umgemappt, wenn generierte IDs kollidieren
  • Slicer: Worksheet.Slicers.Add(Table, ColumnName) erzeugt Tabellen-Slicer (Excel 2013+) komplett — inklusive Slicer-Cache, reserviertem definierten Namen, Arbeitsblatt-Erweiterung und Zeichnungsanker — mit Kontrolle über Positionierung, Beschriftung, Spaltenanzahl, Stil und Zeilenhöhe; Arbeitsmappen mit in Excel erstellten Slicern (Tabelle oder Pivot) überstehen Öffnen und Speichern unversehrt, wobei unveränderte Teile und Anker Byte für Byte wiedergegeben werden, während die umgebende Arbeitsmappe voll editierbar bleibt
  • Mehrere Arbeitsmappenfenster: TXLSXWorkbook.WorkbookViews legt eine geordnete Sammlung mit Hinzufügen-, Einfüge-, Lösch-, Verschiebe- und Leeren-Operationen offen, mit typisiertem Sichtbarkeits- und Geometriezustand, editierbaren unbekannten Attributen und Erweiterungen sowie workbookViewId -Remapping der Arbeitsblätter; die etablierten Eigenschaften für das Einzel-Fenster bleiben kompatible Projektionen der ersten Ansicht
  • Externe definierte Namen und Aktualisierungsfehler: TXLSXExternalLink parst, speichert und führt <definedNames> -Einträge verknüpfter Arbeitsmappen durch Roundtrips, während jedes TXLSXExternalSheetData ein RefreshError -Flag für den Aktualisierungsfehlerzustand führt, ohne eine Live-Datenquelle zu benötigen
  • Multiformat-Zwischenablagenimport: XLSPasteFromClipboardRich bevorzugt das XML-Spreadsheet-Zwischenablageformat (Formeln, Stile, Verbunde) gegenüber einfachem Unicode-Text, mit dedizierten Funktionen zur Formaterkennung, Extraktion und SpreadsheetML-2003-Auswertung
  • Nativer Biff8-Zwischenablage-Austausch: CopyToClipboard veröffentlicht auf beiden Engines Excels eigenes "Biff8"-Compound-Document-Payload neben Text und HTML, und PasteFromClipboard verarbeitet es zuerst — Werte kommen ohne locale-abhängiges Re-Parsing an, relative Formelreferenzen verankern sich am Einfügeziel neu, und Zahlenformate, Schriftarten, Füllungen, Rahmen, Ausrichtung und verbundene Zellen laufen sowohl zwischen HotXLS-Arbeitsmappen als auch von Excel-Kopien durch Roundtrips
  • XLS- und XLSX-PasteFromClipboard erfassen BIFF8 und Fallback-Text gemeinsam unter einer einzigen Zwischenablage-Sperre, behalten die vorhandene Retry-Policy bei und verwenden lesbaren erfassten Text, ohne die Zwischenablage erneut zu öffnen, wenn BIFF8 nicht verfügbar ist oder nicht geparst werden kann; lesbarer BIFF8 bleibt verwendbar, wenn der begleitende Text nicht abgerufen werden kann, und nicht verfügbarer Text allein fügt keine Zellen ein
  • Fehlgeschlagene Veröffentlichung von erforderlichem Text und BIFF8 in der Zwischenablage bewahrt die ursprüngliche Win32-GetLastError-Diagnose über die Aufräumphase hinweg, damit Aufrufer sie sofort prüfen können
  • Rich-Text-Markup: die Zelleigenschaft TaggedText konvertiert in beide Richtungen zwischen Rich-Text-Runs und leichten Tags (<b>, <i>, <u>, <s>, <sub>, <sup>, <color=#RRGGBB>, <font=Name>, <size=N>)
  • 64-bit-sichere Zwischenablage-Reader mit Contention-Retry, zwischengespeichertem Zielabgleich für bedingte Formate und Datenvalidierung über absolute, umgekehrte, ganze Zeilen und Spalten sowie durch Leerzeichen getrennte Bereiche, konsistenter Regelsuche, Löschung, bedingter Auswertung und Validierungsprüfungen sowie einem binär durchsuchten PDF-Hyperlink-Index
  • Berechnungs-Erweiterbarkeit: Registrierung von Benutzerfunktionen nach Name, eine Audit-API für unbekannte Funktionen, Öffnen im Recovery-Modus, das beschädigte Teile überspringt, nativer Biff8-Zwischenablage-Austausch und zwischengespeicherter Datenvalidierungs-Bereichsabgleich
  • PDF-Bilder: Arbeitsblattbilder werden als Flate-RGB-XObjects eingebettet, mit JPEG-Durchleitung und PNG-Stream-Wiederverwendung (kein Re-Encode, Alphakanal über Softmasks bewahrt), byte-identische Bilder werden einmal eingebettet, Keep-together-Blöcke und XlsxAutoPageBreaks richten die Paginierung aus, und ZipCompressionLevel sowie DeterministicOutput steuern die Speicherausgabe
  • PDF-Ausgabepipeline: Seiten-Inhaltsstreams sind Flate-komprimiert, aufeinanderfolgende Textoperationen teilen sich gebündelte Textblöcke mit deduplizierter Schrift- und Farbauswahl, gleiche benachbarte Füllungen verschmelzen zu einzelnen Rechtecken, und kollineare Rahmensegmente werden als zusammengeführte Züge gestrichelt — kleinere Dateien und schnellere Generierung; OnProgress und das abbruchfähige OnProgressEx melden Begin-, Seiten- und Endzustände, während Cancel lange Exporte stoppt, ohne ein unvollständiges PDF in den Zielstream zu committen
  • PDF-Zelltexttreue: echte Wortumbrüche mit vertikaler Blockausrichtung und Justierungs- oder Verteilzeilen, rotierter und vertikal gestapelter Text, Shrink-to-fit, Excel-artiger Überlauf in leere Nachbarzellen mit Clipping, Rechtsausrichtung von Zahlen unter allgemeiner Ausrichtung, Einrückung, Rich-Text-Runs mit Stil, Größe, Farbe, Unterstreichung, Durchstreichung, Super- und Subscript pro Run, diagonale und doppelte Rahmen sowie Text über verbundene Zellen hinweg — alles positioniert über GDI-kalibrierte Helvetica-Advance-Breiten
  • PDF-Drucktreue: formatierte Kopf- und Fußzeilen mit Excels Codes für Schriftgröße, Farbe, Fett/Kursiv/Unterstrichen/Durchgestrichen und Super-/Subscript, Schwarz-Weiß-Druckmodus, gedruckte Zeilen- und Spaltenköpfe, horizontale und vertikale Druckzentrierung, Kommentarindikatoren plus einer Kommentar-Auflistungsseite am Ende über PrintCommentsAtEnd, GoTo-Links im Dokument für interne Hyperlinks, eine Viewer- PageLayout -Präferenz mit XMP-Metadaten, Excel-genauen MDW-Spaltenbreiten und TrueType-Collection-Einbettung mit synthetisierten Fett-/Kursiv-Schnitten des Unicode-Fonts
  • PDF-Diagramme: Arbeitsblattdiagramme zeichnen als native Vektoren — gruppierte, gestapelte und prozentgestapelte Spalten/Balken, Linien mit Markern, Flächen, Kreis und Ring mit Prozentbeschriftungen, Punkt- und Netzdiagramme — mit betitelten Rahmen, automatisch skalierten Achsen und Tick-Beschriftungen, Gitternetzlinien, Legenden, Datenbeschriftungen, Füllungen pro Serie und Excels Standard-Akzentpalette; Diagramme, die hinter der letzten Datenzelle verankert sind, erweitern die Druckfläche
  • Interaktives PDF: Arbeitsblatt-Hyperlinks werden zu klickbaren Link-Anmerkungen, und jedes exportierte Blatt erhält ein Dokumentgliederungs-Lesezeichen
  • Erweiterbarkeit auf Paketebene: typisierte benutzerdefinierte Dokumenteigenschaften, Custom-XML-Datenteile, SVG-Bildbegleiter, aus Zellen gespeiste Diagrammdatenbeschriftungen pro Serie mit indizierten Caches und Punkt-Sichtbarkeits-Overrides, benutzerdefinierte Tabellenstile mit Farben pro Abschnitt und eine Datenvalidierungs-Audit-API, die jede regelverletzende Zelle auflistet
  • Formattreue-Upgrades: verstrichene-Zeit- [h]:mm:ss - und Bruch- # ??/?? -Zahlenformate rendern überall, [Red] -Klammern färben PDF-Text um, Zell-Verlaufsfüllungen laufen durch Roundtrips und rendern in HTML/PDF/Viewer, fixierte Fensterbereiche und Bereichs-Scroll lassen sich zurücklesen, DispBlanksAs/PlotVisibleOnly sind Diagrammeigenschaften, Kommentarboxen dimensionieren über WidthPt/HeightPt/AutoSizeFromText, und ValidateNumberFormat prüft eigene Formatstrings
  • Suche mit Excel-Semantik: FindText / ReplaceText unterstützen Wildcards (*, ?, ~ als Escape), Ganz-Zellen-Abgleich, Groß-/Kleinschreibung, Formeltextsuche, Rückwärtsscan, spaltenorientierte Scanreihenfolge, fensternde FindTextIn / ReplaceTextIn , die die Suche auf einen rechteckigen Bereich begrenzen, und einen Replace-Callback pro Treffer, Gruppierung mit Excel-Semantik über AddSubtotals (beschriftete SUBTOTAL-Zeilen, Gesamtergebnis, Gliederungsebenen, Seitenumbrüche und Ersetzungsmodus), A1ToR1C1 und R1C1ToA1 , die Formeln in beide Richtungen zwischen A1- und R1C1-Bezugsstilen konvertieren, dazu WriteAutoValue für Excel-artiges Text-Typ-Sniffing (ISO-, US-m/d/yyyy- und europäische d.m.yyyy-Datumsangaben mit optionalen AM/PM-Zeiten), GetRangeStatistics -Bereichsaggregation, Groß-/Kleinschreibung ignorierendes SortRange , das Formeln mit Excel-Referenzsemantik bewahrt ($-Teile bleiben, relative Bezüge verankern sich neu), GetHtmlFromCell für HTML-Fragmente einzelner Zellen und SetCellFromHtml für HTML-Fragmente als Rich-Runs
  • Blatthintergründe: SetBackgroundImage erzeugt gekachelte Bilder in beiden Arbeitsmappen-Engines; XLSX bewahrt das Paket-Media-Eigentum über Arbeitsblattkopien, während Classic typisierte BIFF8-Hintergrunddatensätze mit kontinuierlicher Payload-Aufteilung, exakter Bewahrung unbekannter Formate, Kopiisolation und bekannter Formatkonvertierung zwischen Engines liest und schreibt; der Arbeitsmappen-Viewer zeigt gültige Hintergründe hinter ungefüllten Zellen, während Druck, PDF, SVG, Bitmap, Metadatei und beide HTML-Exporter Hintergründe standardmäßig deaktiviert halten und ExportSheetBackgroundImages für explizite Ausgabe mit seitenübergreifender Phasenkontinuität und Wiederverwendung von Ressourcen pro Sitzung offenlegen
  • Tiefen der Format-Engine: bedingte Zahlenformat-Abschnitte ([>=100]) wählen nach Wert, Textabschnitte (@) setzen Strings als Vorlage, TaggedText akzeptiert <br>, <strong>/<em>und <font color=...> -Attributformen, ConvertFormulasToValues bietet einen Only-External-Modus auf beiden Fassaden, Spalten-Keep-together-Blöcke ergänzen Zeilenblöcke, klassische Spinner/ScrollBar-Formularsteuerelemente lassen sich nach XLS schreiben, und der Zeilen-AutoFit beherrscht verbundene Zellen
  • Zwischenablage-Austausch: PasteFromClipboard liest tabulatorgetrennten Text in Zellen, mit Zahlen-/Datum-/Boolean-Typanhebung und Formelerkennung, während CopyToClipboard auf Bereichsebene sowohl Unicode-Tabellentext als auch formatiertes HTML mit Formeln, verbundenen Zellen, Links, Anzeigeformatierung und bewahrten eingebetteten Trennzeichen veröffentlicht
  • Editierbarer Arbeitsmappen-Viewer: TXLSWorkbookViewer bindet direkt an jede der beiden Arbeitsmappen-Engines, lädt XLS-, XLSX-, XLSM-, XLTX-, XLTM- oder ODS-Dateien, rendert Stile und bedingte Formate, ohne spärliche XLSX-Zellen zu materialisieren, und ergänzt In-Place-Bearbeitung mit Schutzzellen-Bewusstsein, Eingabe über die Formelleiste, automatische Neuberechnung, rechteckige Auswahl, Formelreferenz-Ereignisse sowie O(1)-begrenztes Undo und Redo
  • Classic-XLS-PivotTable-Caches nutzen unabhängige Storage-Streams mit eindeutigen Bezeichnern, Arbeitsblatt- oder benannten Quellreferenzen, Unicode-Blattnamen und verschlüsseltem Cache-Lesen/-Schreiben; vorhandene Cache-Erweiterungen behalten ihre Original-Bytes beim Speichern
  • Wiederverwendbarer Pivot-Layoutdesigner: TXLSPivotDesigner legt Verfügbar-, Zeilen-, Spalten-, Filter- und Wertzonen offen, mit deterministischem Feld-Umsortieren, typsensitiver Standardaggregation, expliziten Aggregationsänderungen, Layoutvalidierung und Ergebnis-Anwendung für XLS- wie XLSX-Pivot-Modelle
  • Klassische Formularsteuerelemente: Arbeitsblätter und Shape-Sammlungen können Button-, RadioButton-, CheckBox-, ComboBox- und ListBox-Steuerelemente erzeugen, aufzählen, bearbeiten, löschen und durch Roundtrips führen, mit typisierten Beschriftungen, Prüfzuständen, flachem oder 3D-Rendering, Makro-Bindings, verknüpften Zellen, Quellbereichen, Steuerarten und Zellankern
  • Klassische XLS-Diagramm-Inspektion über GetChartModel dekodiert Diagrammfamilie, 3-D-Zustand, Diagramm- und Achsentitel, Legende, Achsen mit ihrer primären oder sekundären Achsengruppe, Seriennamen, Kategorien, Wertformeln und Datenbeschriftungs-Anzeige-Flags der Serien mit Trennzeichen, die primäre oder sekundäre Diagrammgruppen-Bindung pro Serie, benannte oder externe Kategorie- und Wertreferenzen, Linien-, Füll- und Marker-Styling pro Serie, wobei designfarbene Füllungen über die GelFrame-OfficeArt-Designfarben-Erweiterung (Designfarbindex plus Tönung) übertragen werden, die vollen 3-D-Szenenparameter aus dem Diagrammstream und Pivot-Chart-Links (Quell-PivotTable-Ansichtsname plus Hide-Field-Captions-Flag über die SXViewLink-/PivotChartBits-Datensätze) sowie eingebettete Diagrammobjekte, die über AddChartObjectauf gewöhnlichen Arbeitsblättern verankert sind, dazu Trendlinien pro Serie (Regressionsart, Ordnung oder Periode, automatischer oder fester Achsenschnittpunkt, Gleichungs- und R-Quadrat-Anzeige, Forecast und Backcast, Anzeigename) und Fehlerbalken (Richtungsseite, Wertart, Endkappen, Größe)
  • Typisierte XLSX-Kopf- und Fußzeilenbilder über TXLSXWorksheet.HeaderFooterImages, mit allen linken, mittleren und rechten Slots auf geraden, ungeraden und ersten Seiten, inklusive Bildbytes, Formaten, Titeln, Punktmaßen, Punkträndern, automatischen Picture-Feldcodes, Arbeitsblattkopien und beziehungssicheren Öffnen/Speichern-Roundtrips neben Kommentaren
  • Editierbare XLSX-Bildeffekte über TXLSXImage, einschließlich prozentualer Zuschnitt-Ränder, Transparenz, Helligkeit, Kontrast, Dehnen- oder Kachel-Füllung, Grad-basierter Rotation und struktureller Bewahrung nicht verwandter importierter DrawingML
  • Fortgeschrittener XLSX-Diagrammaufbau und Roundtrips mit geordneten Spalten-, Balken-, Linien-, Kreis-, Flächen-, Punkt-, Blasen-, Netz-, Kurs-, Oberflächen- und 3D-Plotgruppen, echten Kombinationsdiagrammen mit expliziter Plotgruppen-Zeichenreihenfolge, primären und sekundären Achsenpaaren, typisierten Datums- und Serienachsen, konfigurierbaren 3D-Ansichten, Excel-Galeriestilen, Titel-, Legenden- und Achsentextstilen, manuellen Plot-, Titel-, Legenden- und Achsentitel-Layouts, spärlichen String- oder numerischen Serien-Caches, spärlichen mehrstufigen Kategorie-Caches mit live zweidimensionaler Bereichsauflösung sowie editierbarer Bewahrung unbekannter ChartML-Erweiterungen und Formatierung
  • Selektive Format-Patches: TXLSXRange.ApplyFormatPatch kopiert nur angeforderte Schrift-, Füll-, Rahmen-, Zahlenformat-, Ausrichtungs- oder Schutzkomponenten, kachelt kleinere Quellmuster über größere Ziele und lässt Zellwerte unangetastet
  • Master-Detail-Datenexport: TDataToXLS.ReadDetailTables exportiert rekursiv aktive verknüpfte Detail-Datasets unter jedem Masterdatensatz, während IndentDetailTables eine Spalte Einrückung pro Beziehungsebene ergänzt und geerbte Exporteinstellungen die Hierarchie visuell konsistent halten; Write-ahead-Datensatz- und Wert-Ereignisse können Datensätze filtern und Feldwerte transformieren, ohne Dataset-Cursor zu stören
  • WordArt-Erzeugung: TXLSXWorksheet.AddWordArt erstellt zellverankerten DrawingML-Text mit konfigurierbarem Preset-Warp, Textfüllfarbe und Konturfarbe, während nachfolgende Öffnen/Speichern-Zyklen den vollständigen Shape-Anker bewahren
  • Bewahrung nicht unterstützter OOXML-Paketteile: benutzerdefinierte Teile, die von unbekannten Paket-Root-, Arbeitsmappen-, Arbeitsblatt- oder Zeichnungs-Beziehungen erreichbar sind, behalten kollisionssichere Relationship-IDs, Content-Types, Kindbeziehungen, Kompressionswahl und exakte Payload-Bytes über Öffnen/Speichern-Roundtrips, mit Opt-out und bewahrte-Teile-Diagnostik auf TXLSXWorkbook
  • Tabellen im Excel-Stil mit Stilen, Filterbereich und -kriterien, Sortierzustand, stabilen Spaltenbezeichnern, Ergebniszeilen-Beschriftungen und -funktionen, berechnete-Spalten-Formeln, Ergebniszeilen-Formeln, strukturbewussten Zeilen- und Spalteneditierungen sowie Roundtrip-Sammlungshilfen
  • Typisierte Ignorierte-Fehler-Regeln für Arbeitsblätter über TXLSXWorksheet.IgnoredErrors, mit jeder Standard-Fehlerkategorie, Mehrbereichszellreferenzen, Arbeitsblattkopien, Zeilen- und Spalteneditierungen sowie Öffnen/Speichern-Roundtrips
  • Typisiertes What-If-Szenariomanager-Authoring über TXLSXWorksheet.Scenarios, einschließlich aktiver und angezeigter Szenarien, veränderliche-Zelle-Bereiche, gesperrter und ausgeblendeter Zustände, Benutzerkommentaren, Eingabewerten und Zahlenformaten, Arbeitsblattkopien, strukturellen Editierungen und reparaturfreien Öffnen/Speichern-Roundtrips
  • Typisierte What-If-Datentabellen über TXLSXWorksheet.AddDataTable und DataTables, mit Zeileneingabe-, Spalteneingabe-, Zwei-Variablen-, gelöschte-Eingabe-, Berechnungsreihenfolge-, Arbeitsblattkopie-, strukturelle-Editierung- und SpreadsheetML-Roundtrip-Semantik
  • Typisierte externe Datenverbindungen über TXLSXWorkbook.Connections und Arbeitsblatt-Abfrageergebnisse über TXLSXWorksheet.QueryTables, einschließlich Aktualisierungsrichtlinie, Anmeldeinformationen, Datenbank-, Web- und Texteinstellungen, exakten typisierten Parameterwerten, Tabellen- und Feld-Bindings, strukturellen Editierungen, Arbeitsblattkopien und erweiterungssicheren OOXML-Roundtrips
  • Vollständige Arbeitsmappen-Berechnungsrichtlinie über CalcMode, RefMode, Iterationseinstellungen, Neuberechnungs-Flags, volle-Präzision-Steuerung und Einstellungen für parallele Berechnung, mit Schema-Defaults und unabhängiger Persistenz nicht-defaultmäßiger Werte, dazu Opt-in- RecalcLookupCache - und RecalcAggregateCache -Memos, die wiederholte XLOOKUP/XMATCH-, VLOOKUP/HLOOKUP/MATCH- und SUMIF/COUNTIF/AVERAGEIF -Scans plus bedingungslose SUM/AVERAGE/MIN/MAX/COUNT über einen einzelnen einfachen Bereich das erste Ergebnis während eines Neuberechnungsdurchgangs wiederverwenden lassen — aktiv nur, wenn der Abhängigkeitsgraph nachweislich referenzstabil ist, damit Ergebnisse nie abweichen
  • Neuberechnungsrichtlinie zur Speicherzeit über RecalcBeforeSave (manuell, wenn geändert, immer) plus RecalcNeeded -Prüfung des geänderten Zustands und Einzelzellen- RecalcCell -Werteabruf nach einer vollständigen Neuberechnung
  • Berichtswert-Platzhalter mit {{name;default}} -Fallbacks, dbvalue/dbcount/tonumber/ref -Ausdrücken über einen registrierten DataContext und eine isolierte Daten-Session pro Lauf, nackten {{=formula(...)}} -Zellen, die als Live-Formeln geschrieben werden, sowie den strukturellen Direktiven {{#imgsize}}, {{#comment}}, {{#html}}, {{#sheetvisible}}und {{#deletesheet}} structural directives
  • Typisierte träge Benutzertabellen über exakte {{#usertable(alias, logicalName, providerKey, name=expression)}} -Zellen, mit Syntaxprüfungen zur Compile-Zeit, resolverfreiem statischem Preflight, dynamischen typisierten Parametern, Durchsetzung registrierter Provider, Groß-/Kleinschreibung ignorierender Konfliktdiagnostik, Deklarationsgrenzen und Laden bei erster Nutzung über dbvalue oder dbcount; TXLSReportGenerator.DataContext und TXLSReportTemplateChecker.DataContext tragen dieselbe Registry in Generierung und Validierung
  • Berichtsdaten-Formung durch träge Filter-, stabile Multi-Key- Sort- und Distinct -Kombinatoren; FromDataSet - und FromObjects -Adapter binden offene Datasets und Objektlisten mit veröffentlichten Eigenschaften als Berichtstabellen; RunBidirectional -Bänder geben jeder Masterzeile eigene kindgetriebene Spalten; PreprocessAndRun lässt Vorlagen sich vor dem finalen Füllen anhand der Daten selbst modifizieren
  • Zwischenablage-Einfügeoptionen (nur Werte, Zeilen/Spalten einfügen) auf beiden Arbeitsmappen-Engines sowie OnSkippedRecord -Diagnostik auf Direktleser, Zeilencursor und Forward-Reader, die übersprungene fehlerhafte Zellreferenzen und abgebrochene BIFF-Blattscans offenlegt
  • Classic-XLS-Schutz gemeinsamer Revisionen läuft über SharedRevisionProtected und SharedRevisionPasswordHashdurch Roundtrips, und Berichte behandeln Verschlüsselung End-to-End: verschlüsselte Vorlagen öffnen per Passwort, und RunToEncryptedFile gibt ein verschlüsseltes Ergebnis in einem Schritt aus
  • Arbeitsmappenübergreifende CopyRangeTo/CloneRangeTo mappen Zellstile by value über Pools hinweg um, und Classic-XLS CreatedDate, LastSavedDate, RevisionNumber und EditTimeMinutes laufen über den OLE-Summary-Stream durch Roundtrips
  • Das Diagramm-Rendering verarbeitet GapWidth, Overlap und die gestapelte/prozentgestapelte Gruppierung der Balken-Plotgruppe, sodass gerenderte Balken- und Spaltendiagramme die Layoutsemantik des Modells treffen
  • Diagramme laufen mit ihrer Chart-Space-Formatierung (abgerundete Ecken, Hintergrund-/Rahmen-/Plotflächenfarben) und den fünf Diagrammschutzschaltern durch Roundtrips, wobei der Renderer die Farben verarbeitet; Smooth auf Serienebene sowie Marker-Füll-/Rahmenfarben laufen durch Roundtrips und rendern als gekrümmte Segmente; Achsen tragen den Kreuzungsmodus und Tick-Mark-Stile, und AutoTitleDeleted unterdrückt abgeleitete Titel
  • TXLSPDFWriter baut PDFs ohne jede Tabellenkalkulation: explizite Seitengröße, mehrseitiger Fluss, Rechtecke/Linien/Ellipsen, gemessener Text, Transformationen, Clipping und Graphics-State-Steuerung
  • AutoFit bietet einen zweiphasigen MarkSheet/ApplyMarked -Ablauf mit einsehbaren ausstehenden Messungen, Fit-Region-Grenzen, IgnoreStrings, KeepHeightAutomatic, einer DefaultRowHeightVisual -Untergrenze und Ein-Aufruf- FitWorkbook
  • PDF-Unicode-Schriftarten unterstützen automatische, Required-Subset-, Complete-Program- und Map-Only-Einbettungsrichtlinien, eigenständige OpenType-CFF-Programme, gemeinsame GPOS/Kern-Positionierung für Messung und Zeichnung, einen Pre-Resolution- OnFontEmbed -Callback und einen rekursiv gecachten OnGetFontDirectories -Familien-/Stil-Resolver; PDF/A-Ausgabe verlangt weiterhin eingebettete Font-Programme
  • Sammlungs-Hilfsfunktionen zum Nachschlagen, Löschen und Neuordnen von Blättern, Tabellen, Diagrammen, Bildern, verbundenen Bereichen und externen Links nach Name oder Position
  • Diagrammerstellung in einem Aufruf aus einem Datenbereich: AddChartFromRange und die AddColumnChart / AddBarChart / AddLineChart / AddPieChart / AddAreaChart -Shortcuts leiten Serien und Kategorien automatisch aus einem Datenblock ab, wie Excels Diagramm-aus-Auswahl-einfügen
  • Einfügen und Löschen von Zeilen und Spalten, das Formeln, Tabellenspalten samt deren Filter- oder Sortiermetadaten anpasst, gelöschte Tabellenspalten-strukturierte Referenzen über Formelverbraucher hinweg ungültig macht, Zellwert- und Ausdrucks-bedingte Formate plus Datenvalidierungen aufteilt, wenn editierte Bereiche andere Formelanker erfordern, aggregierte bedingte-Format-Domänen intakt hält und definierte Namen, Hyperlinks, Diagrammserien inklusive Blasengrößen sowie Bild-, Diagramm-, Textfeld- und WordArt-Anker automatisch verschiebt
  • Formelberechnung, die den klassischen XLS-Evaluator teilt, mit prozessweiten und arbeitsmappenlokalen Registries für Benutzerfunktionen, arbeitsmappenlokalen Override-Semantiken, parallel-sicherem lock-freiem Handler-Aufruf, Broadcast-Array-Operatoren und Fehlern pro Zelle, vollständigen multivariablen LINEST -/ LOGEST -Matrizen, geformten TREND -/ GROWTH -Vorhersagen, Abdeckung von Text-, Datums-, Arbeitstags-, Technik/Basisumwandlungs-, bitweisen, statistischen, Aggregat- und mathematischen Funktionen, referenzbewahrender ISFORMULA -Prüfung ohne Ziel-Neuberechnung, logarithmischem binärem XMATCH / XLOOKUP, ISOMITTED -Erkennung optionaler Argumente, ARRAYTOTEXT -/ VALUETOTEXT -Array-Konvertierung, validierten XIRR -/ XNPV -Berechnungen, PDURATION -/ RRI -Investitionszeitpunkten und Wachstumsraten, VDB -Abschreibung für Teilperioden sowie OnUserFunction -Callbacks für benutzerdefinierte Funktionen; AnalyzeFormulaIssues bietet einen strukturierten Preflight für fehlende Funktionen, externe Referenzen und exakte zirkuläre Abhängigkeitskomponenten
  • Strukturierte Referenzen in Current-Row-Form (Table[@Col]) werten gegen die eigene Zeile der Formelzelle, in serieller und paralleler Neuberechnung
  • Die Abhängigkeitsanalyse expandiert bereichsbezogene und verschachtelte formeldefinierte Namen, einschließlich Mehrbereichsreferenzen, und nutzt Zyklusschutz nur, wenn statische Abhängigkeitsauflösung unmöglich ist
  • Von Excel erstellte gemeinsame Formeln öffnen mit jedem Folger, der zu seinem korrekten zellrelativen Ausdruck expandiert ist, in Voll-Arbeitsmappe-, Streaming-Direktleser- und Zeilencursor-Pfaden, während CSE-Array-Anker und Folger sichere Ganz-Array-Editierungen, vollständige Bereichskopien, Arbeitsblattduplikationen und arbeitsmappenübergreifende Blattkopien überstehen
  • Dynamische Arrays lassen sich mit TXLSXRange.SetDynamicArrayFormulaerstellen, behalten Formelbereiche und XLDAPR-Metadaten über Öffnen/Speichern-Zyklen, teilen einen deduplizierten Metadatendatensatz über Wurzeln, mappen ihn bei arbeitsmappenübergreifenden Kopien um und entfernen ihn, nachdem die letzte Wurzel gelöscht wurde
  • Berechnete Array-Komposition umfasst typisiertes TRANSPOSE, berechnete Matrixmultiplikation, Determinanten und Inversion, negative und Vektor-Selektoren für CHOOSECOLS / CHOOSEROWS, berechnete Lookup-Vektoren und Array-Anfragen für XLOOKUP / XMATCH / MATCH sowie Stack- und Reshape-Operationen mit Limits für Auswertungsschritte und Arrayspeicher
  • Formularsteuerelemente-Authoring auf XLSX-Arbeitsblättern (AddFormButton / AddFormCheckBox / AddFormRadioButton / AddFormComboBox / AddFormListBox) mit VML-Shapes, ctrlProps-Teilen und wörtlichem Roundtrip steuerelementhaltiger Dateien
  • Live-XLSX-Auswertung über Arbeitsmappen hinweg über die pfadbewahrende ExternalWorkspace und die kompatible RegisterExternalWorkbook -Fassade: vollständige Beziehungsziele und Erweiterungen bleiben unterscheidbar, mehrdeutige Aliase schlagen explizit fehl, die Zerstörung des Ziels widerruft den Live-Adapter sicher, und dateilokale typisierte Caches bleiben der Fallback, ohne impliziten Datei- oder Netzwerkzugriff
  • Arbeitsmappenvergleich über TXLSXWorkbookCompare , der Blatt-, Zell-, Formel- und Verbunddifferenzen als strukturierte Liste oder Zeilen-pro-Differenz-Bericht meldet
  • Arbeitsmappe-zu-Code-Generierung über TXLSCodeGen (Delphi- und C++Builder-Dialekte) und Spaltenregel-Importvalidierung über TXLSImportCheck mit Rot-Schrift- und Kommentar-Annotation plus Keep-only-Violations-Kompaktierung
  • Nicht erkannte XLS-Arbeitsblattdatensätze laufen wörtlich durch Roundtrips — herstellerspezifische oder aus neueren Spezifikationen stammende Datensätze werden beim Lesen erfasst und beim Speichern wiedergegeben
  • Preset-Geometrie-Shapes über AddPresetShape — jedes OOXML- ST_ShapeType -Token fährt wörtlich in der Zeichnung mit und läuft durch Roundtrips
  • Vorlagenverarbeitung: ApplyTemplate ersetzt {{key}} -Platzhalter blattweit, und FillTemplateBand klont Vorlagenblöcke pro Datensatz, mit Formelübersetzung, abhängigen bedingten Formaten, Validierungen, Links, Kommentaren, Bildern, Diagrammen, Verbundklonung und #skip -Bedingungen auf Zeilenebene; CloneRangeTo legt denselben abhängigkeitsbewussten Kopierpfad mit wählbaren Payloads offen; TXLSCompiledReportTemplate kompiliert Platzhalterpositionen und Textfragmente einmal für wiederholte Läufe über Zellen, Rich Text, Kommentare, Hyperlinks, Zeichnungstext, Kopf- und Fußzeilen, Blattnamen, definierte Namen und Dokumenteigenschaften, ohne die Arbeitsmappe neu zu scannen, und unterstützt adressierte Preflight-Diagnostik, strikte Validierung vor der Mutation sowie Diagnosearbeitsblätter; TXLSCompiledReportRunner ergänzt Fortschritt auf Zielebene, Abbruch, deterministische Anwendungszähler, wiederverwendbaren Abschluss- oder Fehlerzustand, gepaarte Arbeitsmappen- und Arbeitsblatt-Lebenszyklus-Ereignisse, wiederherstellbare Problemschnappschüsse sowie atomare Stream-, Datei- oder verschlüsselte-Datei-Ausgabe; TXLSReportGenerator ergänzt Vorlagen-Lese-Ereignisse, Arbeitsmappen-, Datei-, Stream- und verschlüsselte-Datei-Quellen plus In-Place- oder atomare-Klon-Modifikation; IXLSReportTable, IXLSReportCursor, träge Provider und Resolver pro Lauf sowie Verbundschlüssel-Relationsindizes liefern wiederverwendbare virtuelle oder In-Memory-Datenquellen, ohne nicht referenzierte Tabellen zum Laden zu zwingen, während TXLSReportTableFactory Top-, Projektions-, Zähl-, Minimum-, Aggregat-, Vereinigungs-, Split- und Hash-Join-Ansichten komponiert, ohne vollständige intermediäre Zeilenpayloads zu kopieren; lauffähige Delphi- und C++Builder-Galerien demonstrieren denselben Datenkontext, denselben kompilierten Runner, das Diagnosearbeitsblatt, LastResultund den RunToFile -Pfad
  • Benannte strukturelle Berichtsbänder: TXLSCompiledReportBand löst einen exakten arbeitsmappen- oder arbeitsblattbezogenen rechteckigen definierten Namen auf und expandiert ihn nach unten, rechts oder über beide Achsen aus ein-durchlauf-begrenzten Zeilen- und Spaltenschnappschüssen, wobei Werttypen, gemischte-Referenz-Formeln, Verbunde, Regeln, Validierungen, Hyperlinks, Kommentare, Zeichnungen und explizite Zeilen- oder Spaltenlayout-Metadaten bewahrt werden, während nicht unterstützte Teilstrukturen vor der Mutation zurückgewiesen werden
  • Wiederholte Bereichs- und Berichtsband-Kopien nutzen bereichsbezogene Suffixsuchen über definierte Namen erneut und behalten dabei die Erstverfügbarkeits-Benennung nach Löschen, Umbenennen oder Bereichsänderungen bei
  • Erweiterbare Excel-Tabellen-Berichtsbänder über TXLSCompiledTableReportBand nutzen einen begrenzten Cursor-Schnappschuss, um eine einzelne Datenvorlagenzeile zu expandieren und dabei Kopfzeilen, Ergebnisse, Tabellen- und AutoFilter-Bereiche, Filter- und Sortierzustand, Spaltenmetadaten, berechnete- und Ergebnisformeln, Stile, strukturierte Referenzen und abhängige Arbeitsblattobjekte zu bewahren; darstellbare leere Ergebnisse entfernen die Datenvorlagenzeile, während abfragegestützte Tabellen und unsichere Layouts vor strukturellen Schreibvorgängen zurückgewiesen werden
  • Bereichs- und Excel-Tabellen-Berichtsbänder teilen sich ErrorMode, StrictDataAccess, RuntimeLimitsund unveränderliche LastResult -Diagnostik; WriteAndContinue speichert einen explizit wiederherstellbaren Zeilenfehler als literalen Text mit seiner Eingabezeile und tatsächlichen Ausgabeadresse und fährt dann mit den verbleibenden Zielen und Zeilen fort, während fatale strukturelle und Ressourcenfehler die Expansion zurückrollen
  • Zellen- und Zeilen-Scanning mit Raw-Wert- oder Anzeigetext-Callbacks, Suchen & Ersetzen in Vorlagen und Massenschreiben
  • Zentrales Scratch-Datei-Management (registrierte Temp-Dateien werden beim Finalisieren aufgeräumt), Opt-in- VerifyEncryptedSave -Entschlüsselungsprüfung nach dem Schreiben und Rastergrenzen-Konstanten pro Format mit einem OnExportLimit -Ereignis am Dataset-Exporter
  • Datenvalidierungs-Hilfsfunktionen mit Ein-Aufruf-Listen-Dropdowns aus einem String-Array, geteilten typisierten IME-Modi über Classic XLS und XLSX, Tabellenformeln, die unabhängige Array-Attribute behalten, Erweiterungen für bedingte Formate, konfigurierbarem HTML-Export mit zentralisierten CSS-Stilklassen sowie AES-verschlüsseltem Speichern und Laden — ECMA-376 Standard Encryption (AES-128) mit AES-NI-Beschleunigung, plus Lesen von Excels Standard-Agile Encryption (SHA-512-Schlüsselableitung, AES-128/192/256)
  • Classic- und XLSX-HTML-Exporter nutzen operations eigene xlsrgbHtml -Geometrie-Schnappschüsse, um Zeichenbreiten über Maximum-Digit-Width-Metriken der Normalschrift in feste CSS-Längen zu konvertieren, wiederverwenden einen begrenzten Cache pro Mehrblatt-Operation, legen den aktiven Schnappschuss für Diagnostik offen und bewahren gespeicherte Arbeitsblattdimensionen
  • Vorbereitete XLSX-Auswertung bedingter Formate mit Prioritäts- und StopIfTrue -Schichtung, relativen Formeln, geteilten Mehrbereichsstatistiken, Top/Bottom- und Durchschnittsregeln, doppelten und eindeutigen Werten, relativen Datumsperioden, designbewussten differenziellen Stilen, Farbskalen, gerichteten Datenbalken und allen eingebauten Symbolsatz-Familien
  • Tolerantes XLSX-Öffnen: Namespace-Präfixe werden beim Parsen normalisiert, sodass Arbeitsblätter, Diagramme, Zeichnungen und Dokumenteigenschaften, die an nicht-kanonische oder ISO-29500-Strict-Namespaces gebunden sind, wie gewöhnliche Dateien laden, und Arbeitsblätter, deren Zeilen oder Zellen Positionsattribute weglassen, jede Zelle nach ihrem Vorgänger in Scanreihenfolge ableiten
  • Strikte Open-XML-Ausgabe über StrictOOXML: das gesamte XLSX-Paket — Arbeitsblätter, geteilte Zeichenfolgen, Stile, Design, Zeichnungen, Diagramme, Kommentare, Dokumenteigenschaften und bewahrte Teile — wird in ISO/IEC-29500-Strict-Konformität mit den purl.oclc.org -Vokabularen gespeichert, und strenge Beziehungstypen lösen sich beim Öffnen genauso auf wie transitorische
  • Das Öffnen der vollen XLSX-Arbeitsmappe streamt Arbeitsblatt-ZIP-Einträge direkt in worker-lokale Inflater und XML-Reader, ohne aufgeblasene Arbeitsblatt-XML-Staging-Kopien zu behalten, und begrenzt den transitorischen Arbeitsblatt-Eingabespeicher auf die aktiven Parse-Worker
  • Streaming-Direktleser (TXLSDirectReader), der .xlsx / .xlsm Zelle für Zelle scannt, mit Ereignissen pro Zelle und pro Blatt und einem nahezu konstanten Speicherbedarf für sehr große Arbeitsmappen, meldet Wert, Art, Formeltext und Stilindex jeder Zelle mit optionaler Datumserkennung, vorzeitigem Abbruch, der sich bis in ZIP-Eingabe und Dekompression fortpflanzt, Zeilenbereichs-Pushdown und Spaltenprojektion in konstanter Zeit vor der Wertdekodierung; Opt-in-Layout-Ereignisse legen Arbeitsblattdimensionen, Standardgrößen, Spaltenspannen, Zeilenmetadaten, fixierte oder geteilte Bereiche und verbundene Bereiche offen, bevor abhängige Zellen kommen; begrenztes paralleles Parsen streamt worker-lokale Arbeitsblatt-Inflater in unabhängig budgetierte Producer-Consumer-Warteschlangen, wobei die Callback-Reihenfolge im aufrufenden Thread bewahrt bleibt, die Rich-String-Bewahrung legt formatierte Runs, phonetische Bereiche und phonetische Eigenschaften offen, und der begrenzte Shared-String-Speicher hält kleine Tabellen im Speicher, während größere Tabellen und Rich-Payloads in indizierte Delete-on-Close-Temporärspeicherung migriert werden
  • Streaming-Direktschreiber (TXLSDirectWriter), der .xlsx -Arbeitsmappen Zelle für Zelle erzeugt und jedes Arbeitsblatt direkt beim Eintreffen der Zeilen in das Paket ausgibt, sodass sehr große Dateien mit nahezu konstantem Speicherbedarf generiert werden; umfasst Inline- oder deduplizierte geteilte Zeichenfolgen, Rich Strings mit formatierten und phonetischen Runs, Zahlen, Booleans, Datumswerte, Formeln, wiederverwendbare Zellenstile auf Paketebene mit geklonten Handles, deduplizierte Schriftarten/Füllungen/Rahmen/Zahlenformate, Schriftbetonung, Unterstreichung, Kontur und Schatten, 19 Füllmuster, 14 Rahmenstile über fünf Kanten, horizontale und vertikale Ausrichtung, Umbruch, Schrumpfen, Einrückung, Rotation, Quote-Präfixe, Gesperrt/Ausgeblendet-Schutz, eingebaute und eigene Zahlenformate, Spaltenbreiten, Zeilenhöhen, ausgeblendete Zeilen und Spalten, verbundene Bereiche, Arbeitsblatt- und Tabellen-AutoFilter-Bereiche mit Wert-, Leer-, Datumsgruppen-, benutzerdefinierten, dynamischen und Top-/Bottom-Filtern sowie Sortierzuständen, Arbeitsblattschutz mit feingranularen Berechtigungen, Legacy- oder moderne Passwort-Metadaten und editierbare geschützte Bereiche, Arbeitsmappenstruktur- und Fensterschutz, fixierte Fensterbereiche, Blattregisterfarben, Rechts-nach-links-Blattansichten, Blattansicht-Anzeigeumschalter, Seitenränder, Kopf-/Fußzeilentext, Druckoptionen, Seiteneinrichtung, Auf-Seite-Einpass-Einstellungen, manuelle Seitenumbrüche, Arbeitsblatt-Hyperlinks über mehrere Blätter, Arbeitsmappen- und blattlokale definierte Namen, generierte definierte Bereiche, Druckbereiche, Drucktitelzeilen oder -spalten, Datenvalidierungen mit Eingabeaufforderungen und Fehlermeldungen, bedingte Formatierung mit acht Zellwert-Operatoren, Ausdrücken, Textabgleich, Top-/Bottom-Rang, Durchschnitt, Duplikat/Eindeutig, Leer/Fehler-Prädikaten, Datenbalken, Zwei- und Dreifarb-Skalen, 17 Symbolsatz-Familien, differenzielle Schrift-/Füllstile, Prioritäten und Stop-if-True-Steuerung, Excel-Tabellenteile mit Spaltennamen, Kopf-/Ergebniszeilen-Flags, Tabellenkommentaren, Ergebniszeilen-Spaltenbeschriftungen und -funktionen, berechnete-Spalten-Formeln, Ergebniszeilen-Formeln und Tabellenstil-Anzeigeoptionen, dazu Current-Sheet-Seitenkanäle für klassische Kommentare, gestreamte Bildquellen, verankertes DrawingML, typisierte formelgestützte Diagramme und vom Aufrufer geliefertes ChartML
  • Opt-in-Overflow-Fortsetzung (AutoSplitRows) teilt Exporte auf <name>_2 -Blätter auf, wenn eine Zeile hinter dem Arbeitsblattlimit eintrifft, und FillTableCalculatedColumn schiebt eine Tabellenspaltenformel in jede Datenzeile, so wie Excels Authoring es tut
  • In-Place-Arbeitsblatt-Patching über BeginPatch: der Streaming-Schreiber schreibt ein Arbeitsblatt eines vorhandenen Pakets neu, während jedes unberührte Teil mit seinen komprimierten Bytes wörtlich mitkopiert wird — ersetzen Sie ein Datenblatt oder hängen Sie ein neues an, ohne die Vorlage neu zu schreiben; fehlgeschlagene Initialisierung und Finalisierung geben die Quell-Handles frei, die Verantwortung für temporäre Quellregistrierungen bleibt bei den Aufrufern, und der Writer kann nach einem Initialisierungsfehler wiederverwendet werden
  • Kameraobjekte über AddCamera: Live-Schnappschussbilder, an einen Zellbereich gebunden, gemäß der dokumentierten Kamera-Werkzeug-Zeichnungserweiterung; die Bindung läuft durch Speichern und Wiederöffnen
  • PDF-Anhänge über AddAttachment — Dateien fahren als /EmbeddedFiles-Einträge mit einem Namensbaum im Export mit, und IXLSPDFAttachmentSource kann jede Payload träge einmal pro Speicherung über einen begrenzten Spool liefern; die finale Montage streamt Objekte sequenziell zum Ziel, sodass Anhang-Payloads in festen Blöcken mit einem indirekten Längenobjekt kopiert werden und der Spitzenspeicher flach bleibt
  • Explizite PDF/A-1a-, 1b-, 2a-, 2b-, 3a- und 3b-Ausgabe über PDFAProfile, einschließlich profilspezifischer Identifikation, Farbmanagement, Tagging, Anhängen und atomarer Validierungsregeln; UsePDFA bleibt ein Kompatibilitätsschalter für PDF/A-2b
  • Der PDF-Export läuft in einem klassischen Layout oder einem Opt-in-PDF-1.5-Layout mit komprimierten Objektstreams und einem binären Querverweis-Stream (UseXRefStream) für kleinere Dateien
  • Der PDF-Export unterstützt wiederverwendbare Begin-, Seiten- und End-Fortschritts-Callbacks mit Abbruch und ohne teilweisen Stream-Commit, dazu optionale zellpositionierte Unicode-Kommentar-Anmerkungen, die mit Kommentaren-am-Ende-Seiten koexistieren können
  • PDF-Farbverläufe und Transparenz nutzen native axiale oder radiale Shadings mit gestapelten Multi-Stop-Funktionen, Alpha-Masken pro Stopp, Zellfüllmustern, Bildschatten, Clipping auf Seitenebene und Ressourcen-Caches auf Dokumentebene; ausgewählte PDF/A-Profile wenden ihre Grafikbeschränkungen vor dem Ausgabe-Commit an
  • Stilbewusste PDF-Schrift-Fallback-Ketten über SetFontFallbackChain, AddFontFallbackund ClearFontFallbackChains wählen eingebettete Fonts nach Quellfamilie, Stil-Ebene und Glyph-Abdeckung, cachen geladene Fonts und Auswahlen, bewahren ergänzende Skalare und Run-übergreifende Grapheme-Cluster, halten sich Glyphen teilende Unicode-Sequenzen über CID-Mappings unterscheidbar und weisen PDF/A-Ausgabe atomar zurück, statt einen nicht eingebetteten Font zu verwenden
  • TXLSPageImageExporter baut die Paginierung einmal und exportiert ausgewählte XLS- oder XLSX-Seiten inkrementell als PNG oder JPEG, mit konfigurierbarem DPI, Skalierung, Qualität, Fortschritt, Abbruch und Bitmap-Lebensdauer pro Seite; ExportRange schreibt ein enges Zellrechteck, und Before- oder After-Paint-Ereignisse legen die tatsächliche Seitenleinwand über einen schreibgeschützten Kontext mit Pixelgrenzen, Seitengröße, Auflösung, Skalierung, Seitennummern und dem ursprünglichen Arbeitsblatt offen — genau einmal pro gerendertem Frame, einschließlich Mehrseiten-TIFF-Frames
  • TXLSCellImageExporter misst, rendert und speichert jedes Classic- oder XLSX-Zellrechteck als ein kompaktes Bild ohne Paginierungsartefakte, mit konfigurierbarer Auflösung, Skalierung, Format und JPEG-Qualität, transparentem PNG oder farbigen Hintergründen, unabhängigen Schaltern für Objekte, Gitternetzlinien und Zellrahmen, vor der Allokation validierten Pixel- und Byte-Budgets sowie Dateispeicherung durch atomares Ersetzen im selben Ordner, das ein vorhandenes Ziel bei Fehlern nie beschädigt
  • Der ODS-Export übersetzt unterstützte Skalarformeln, qualifizierte A1-Referenzen, benutzerdefinierte Boolean-Validierung, formelwertige Grenzen und Listenquellen nach OpenFormula; nicht unterstützte Zellformel-Dialekte behalten den Kompatibilitäts-Fallback, während nicht unterstützte Validierungsdefinitionen und -referenzen gemeinsam weggelassen werden
  • Wiederholte ODS-Zeilenhöhen und Leerzellen-Stile nutzen kompakte Bereiche; die ODS-Ausgabe behält Zeilenhöhen und wiederholte formatierte Schwänze, während Einzelzeilen-Editierungen, Löschen, Arbeitsblattkopien, Zeilenverschiebungen, Tiling und XLSX-Export die effektiven Höhen bewahren
  • Zeilenversorgung im Pull-Modus (OnNeedRow + RunRows) treibt den Streaming-Schreiber aus einer Datenpipeline eine Zeile nach der anderen an
  • Rechts-nach-links-Arbeitsblätter spiegeln im PDF-Export und flippen über dir="rtl" in HTML und vollenden den Display-Flag-Roundtrip
  • Der Arbeitsblatt-Nullanzeigemodus verbirgt echte numerische Nullen, einschließlich Formelergebnissen, Währungswerten und datumsbasierter Null, über Viewer und visuelle Exporte hinweg, vor Zahlenformatierung oder Textmessung; der Formelanzeigemodus hat Vorrang, bedingte-Format-Visuals und Hyperlinks bleiben aktiv, und gespeicherte Werte, öffentlicher formatierter Text, CSV- und ODS-Ausgabe behalten ihre bestehenden Verträge
  • Opt-in-Modus mit Spaltenbreiten-Verfolgung (TrackColumnWidths) staffelt das Arbeitsblatt im Speicher, sodass die fertige Datei den Used-Range- <dimension> -Hinweis trägt und Spaltenbreiten auf den längsten je Spalte gesehenen Wert dimensioniert sind, als AutoFit-Annäherung für Daten, die nur während des Streamens bekannt sind
  • Referenzsichere XLSX-Zeilen- und Spalten-Editierungen, die Formeln, definierte Namen, Regeln, Links, Zeichnungen, Druckeinstellungen, geschützte Bereiche, klassische und Thread-Kommentar-Anker, Sparklines, typisierte Pivot-Quellen und -Ansichten sowie erkennbare bewahrte Erweiterungsreferenzen in einer geschützten Transaktion aktualisieren, mit einer geordneten Teilnehmer-API für anwendungseigene Metadaten
  • Kompakter Random-Access-XML-Baum (TSimpleDomReader), der aus demselben Pull-Reader in einem Durchlauf aufgebaut wird, um Arbeitsmappen-Metadaten, Beziehungen, Designs und andere Paketteile über groß-/kleinschreibungssensitive QName- oder Local-Name-Pfade abzufragen
  • Schrittweise Formelauswertung über TXLSFormulaTracer mit exakten Operandenstapel-Übergängen, plus interaktive Diagnose über TXLSFormulaDebugger , die geparste Knoten, Operandenwerte, Auswertungsreihenfolge, Zell- und Bereichsabhängigkeiten, träge Zweigentscheidungen, übersprungene Ausdrücke und weitergegebene Fehlerursachen offenlegt
Version 2.384.120

Vollständiger Funktionsumfang für Arbeitsmappen, Berichte und Rendering

Das aktuelle Release erweitert die unterstützten Arbeitsmappen-, Berichts- und Rendering-APIs mit begrenzten Ausführungspfaden und expliziten Formatsicherheitsregeln

Arbeitsmappenformate und Berechnung

  • Editierbare XML-Maps und Einzelzellen-Schema-Bindings über TXLSXXmlMaps und TXLSXXmlCellBindings, einschließlich Beziehungs-Roundtrips und Validierung vor dem Speichern
  • Geordneter Mehrfenster-Arbeitsmappenzustand über TXLSXWorkbookViews, einschließlich aktiver Register, Geometrie, Sichtbarkeit, Anzeige-Flags, Erweiterungen und sicherem Blattindex-Remapping
  • Mehrbereichsauswahlen und unabhängige aktive Zellen pro Bereich für XLS und XLSX, mit strukturellem Remapping und atomarer Zurückweisung ungültiger Bereiche
  • Verlustfreie Formel-Tokens im Besitz des Aufrufers über TXLSFormulaTokenStream, ParseFormulaTokens, GetFormulaTokens, FormulaTokensToTextund SetFormulaTokens
  • Classic-XLS-Formeleinfrieren klassifiziert kompilierte BIFF-Referenzen, ohne Formeltext zu dekompilieren, konvertiert nur bestätigte Referenzen externer Arbeitsmappen im OnlyExternal -Modus, bewahrt unsichere Formeln und friert Array-Gruppen atomar ein, mit intakten literalen String-Ergebnissen
  • XLSX-Formeln externer Arbeitsmappen nutzen einen grammatikbewussten numerischen Slot-Lexer für strikte Konvertierung, Diagnostik, Neuberechnung, arbeitsmappenübergreifendes Kopieren und generierte Speicherungen, wobei Dateinamen-Kompatibilität nur normalisiert wird, wenn genau ein registriertes Ziel passt
  • TXLSXExternalLink legt Quell-Relationship-IDs, 1-basierte Slots und Arbeitsmappen-, DDE-, OLE- oder unaufgelöste Linkarten offen, während Ziel- und Blattlisten-Änderungen kompilierte externe Bindungen über ein Revision-Update in konstanter Zeit ungültig machen
  • ConvertExternalDefinedNamesToRefErrors ersetzt bestätigte Definitionen externer Arbeitsmappen atomar durch natives #REF! in Classic XLS und XLSX und bewahrt dabei Namensidentität, Gültigkeitsbereich, Sichtbarkeit, Kommentare, Makro- und eingebaute Metadaten, unbekannte XLSX-Attribute, gewöhnliche Zellformeln und externe-Link-Teile
  • Stabile Zeilen- oder Spaltensortierung mit TXLSSortFormulaMode, horizontalen Keys, eigenen Comparern und der Wahl zwischen logischer Abhängigkeitsbewahrung und physischer Formelverschiebung
  • Editierbare BIFF2-bis-BIFF4-Schriftarten, Zahlenformate, XF-Stile und Formeln, die beim Laden in die aktuellen Arbeitsmappen- und Berechnungsmodelle konvertiert werden
  • Eine TXLSForwardReader -Callback-Fassade für XLS, XLSX, CSV und TSV mit Backend-Projektion, Zeilengrenzen, Formelvorhandensein-Zustand, optionaler Formeltext-Unterdrückung, Formaterkennung und Abbruch
  • Typisierte benutzerdefinierte Ansichten für Bereiche, Auswahlen, Filter, Seiteneinrichtung und Seitenumbrüche, während unbekannte BIFF-Datensätze ihre Original-Payloads behalten
  • Typisierte OLAP-Eigenschaften, Web-Tabellen-Selektoren, Festbreitenfelder und Verbindungsparameter mit bewahrtem Erweiterungsinhalt
  • AnalyzeFormulaIssues -Diagnostik für fehlende Funktionen, externe Arbeitsmappenreferenzen und exakte zirkuläre Abhängigkeitskomponenten
  • Thread-sichere globale und arbeitsmappenlokale UDF-Registries mit lokalem Override, Nachschlag im Mittel O(1) und Handler-Aufruf außerhalb von Sperren
  • XLSBidiVisualOrder für gemischten arabischen oder hebräischen Text, lateinischen Text, Ziffern, kombinierende Zeichen und gespiegelte Interpunktion, ohne den logischen Zelltext zu ändern
  • AutoFit-Strategien für verbundene Zellen, die das Wachstum dem ersten oder letzten Mitglied zuweisen oder über die Spanne verteilen, für XLS wie XLSX
  • Typisierte Bewahrung von Excel-4-Makroblättern plus nur-inspektive ScanMacroCommands -Funde mit Arbeitsblattadressen
  • Berechnungsunterstützung für ISOMITTED, ARRAYTOTEXT, VALUETOTEXT, PDURATIONund RRI mit Excel-kompatiblem Speicher- und Fehlerverhalten
  • Gruppierte Arbeitsblattsummen über TXLSXWorksheet.Subtotal, einschließlich eingefügter Formeln, eines konfigurierbaren Gesamtergebnisses, geerbter sichtbarer Formatierung und Gliederungshierarchie
  • Nicht materialisierende effektive Stilinspektion über GetCellVisibleFormat plus Validierung auf Kandidatenebene und atomarer Commit über CheckDataValidation
  • Classic-XLS-Nur-Metadaten- und ausgewählte-Blatt-Öffnen nutzen BOUNDSHEET -Offsets, begrenzten SST-Spillspeicher und einen Forward-Lese-Vertrag, der mit XLSX, CSV und TSV geteilt wird
  • Dynamische Arrays streamen direkt in Skalaraggregate, wiederholte Nachschlagevorgänge nutzen typisierte inkrementelle Bereichs-Caches wieder, und unveränderliche Formel-Tokens teilen zustandslose Objekte über Kompilierungen hinweg
  • Native lokale Pivot-Materialisierung unterstützt kompakte, tabellarische und Gliederungs-Reportraster, wiederholte Bezeichnungen, Standard-Zwischensummenpositionen und mehrere Measure-Achsen mit Cache-Zellen und Wire-Metadaten, die gegen Excel-Öffnen und expliziten Refresh verifiziert sind
  • Native Pivot-Anzeigeberechnungen umfassen Basis-Element-Vergleiche, laufende Summen, Zeilen- und Spaltenprozentsätze, Eltern-Prozentsätze, kumulative Prozentsätze und Dense Ranks mit nativer Cache-Ausgabe und Refresh-Metadaten
  • REGEXTEST, REGEXEXTRACT und REGEXREPLACE verwenden das gebündelte UTF-16-Backend mit gemeinsamen Formel-Budgets; GROUPBY und PIVOTBY unterstützen geltungsbereichsbezogene Callbacks, mehrere Measures, Filter, Sortierung, hierarchische Summen und relative Prozentsätze
  • Bereichslöschen und Unicode-Text-Einfügen verwenden eine begrenzte Undo-/Redo-Transaktion mit Schutzprüfungen, sparsamen Inhalts-Snapshots und wiederhergestellten modernen Zellmetadaten
  • Typisierte lokale PNG/JPEG-In-Cell-Bilder und sparsame Zell-, Zeilen- und Spalten-Checkbox-Formate bewahren Accessibility-Metadaten, Präzedenz, Stile, Inhalts-Eigentümerschaft und strukturelle Bearbeitungen über XLSX-Roundtrips
  • Erweiterte XLSB-Lese- und Schreiboperationen bewahren unterstützte Formeln und Caches, Namen, verbundene Zellen, Hyperlinks, Fensterbereiche, Tabellen und Filter mit explizitem Preflight für nicht unterstützte Features
  • Native Linux-x64- und macOS-ARM64-Arbeitsmappen-APIs laden, bearbeiten, berechnen und speichern unterstützte XLSX-, XLSB- und ODS-Dateien mit echten Plattformdiensten
  • Native Classic-BIFF8-Arbeitsmappen unterstützen Bearbeitung, Berechnung, große verschachtelte Compound-Container, Dokumenteigenschaften und Standard-RC4- oder 128-Bit-CryptoAPI-Ausgabe unter Linux x64 und macOS ARM64
  • Native Pivot-Ausgabe unterstützt numerische, Datums- und manuelle Gruppierung sowie elf benutzerdefinierte Zwischensummenfunktionen über unterstützte Reportlayouts hinweg
  • Der Arbeitsmappenvergleich bewahrt strenge Werttypen und exakte große Ganzzahlen, endliche numerische Toleranzen, optionale Formel-Caches, effektive Stile, Geometrie, Rich-Text und begrenzte unterstützte Feature-Definitionen, einschließlich lokalem Pivot-, Slicer- und Timeline-Zustand, und behält bei Fehlern sparsamen Speicher und vorherige Ergebnisse bei
  • ODS bewahrt gewöhnlichen Notiztext und Autoren, darstellbare Wert- und benutzerdefinierte Filter sowie äquivalenten Schutz ohne Kennwort, mit präzisen Konvertierungsverlustberichten; abgebrochene Stream-Speicherungen bewahren das Ziel, und Speicherungen an Nicht-Null-Position behalten gültige ZIP-Offsets
  • FORMULATEXT liest gespeicherte Ausdrücke, ohne ihr Ziel auszuwerten, und GETPIVOTDATA fragt unterstützte sichtbare Aggregate aus begrenzten, entkoppelten lokalen Caches über XLS, XLSX und isolierte Evaluatoren ab; native XLS-Inline-Cache-Werte und Berichtsfilter-Referenzen behalten ihre Identitäten, während unvollständige oder nicht unterstützte Caches explizite Fehler liefern
  • INDEX, SORT und UNIQUE akzeptieren berechnete Arrays und Konstanten, sodass Filtern, Sortieren, Deduplizierung und Zeilen- oder Spaltenextraktion direkt mit automatischer XLSX-Spill-Größenänderung und CSE-Berechnung über feste Bereiche kombinierbar sind; INDEX akzeptiert Zeilen-, Spalten- und Bereichs-Selektor-Arrays mit orientierungsbewusstem Broadcasting und typisierten Fehlern pro Zelle, akzeptiert Bereich 1 für eine berechnete Quelle und behält die Referenzidentität unterstützter skalarer Mehrbereichsreferenzen über definierte Namen, LET und skalares CHOOSE bei; siehe INDEX-Bereichsauswahl für Beispiele und Grenzen
  • Benannte Stile behalten verknüpfte Formatteile und lokale Overrides, während jeder eingebaute helle, mittlere und dunkle Tabellenstil sich in das effektive Format auflöst, das Bearbeitungs- und Exportpfade nutzen
  • Eine vereinheitlichte Zeichnungs-Fassade gruppiert oder entgruppiert DrawingML-Objekte und ordnet gemischte Bilder, Diagramme, Textfelder, bewahrte Anker und verschachtelte Gruppen neu, ohne Beziehungen zu verlieren
  • TXLSFormatSnapshot erfasst ein vollständiges Classic-Format unabhängig von seiner Quellarbeitsmappe, und IXLSRange.ApplyFormat wendet es auf Zellen, Zeilen oder Spalten an
  • Classic- und XLSX-Arbeitsmappen legen dieselben Streaming- SaveSemanticSnapshot - und inkrementellen SHA-256- ComputeSemanticHash -APIs offen, mit Content- und SecurityComplete-Profilen plus expliziten Optionen für Viewer-Zustand, flüchtige Metadaten und Formel-Caches
  • Neue XLSX-Blätter halten kompatible zeilenorientierte typisierte Massenschreibvorgänge in gepacktem RLE-Speicher, beantworten Existenz- und Speicherstatistik-Abfragen ohne Materialisierung und expandieren einmalig in stabile Zellobjekte, nur wenn Zugriff auf Objektebene sie erfordert
  • Classic- und XLSX-Zellspeicher und Arbeitsblattsammlungen legen unabhängige strukturelle Generationen offen, sodass langlebige Reader Topologieänderungen erkennen können, ohne Wert-, Formel-, Format-, Umbenennungs- oder Aktivierungseditierungen als strukturelle Invalidierung zu werten
  • Zellhandles halten den Standardstilzustand allokationsfrei, und identische reine-Stil-Leerzellen teilen sich eine referenzgezählte Payload mit Copy-on-Write-Isolation für spätere lokale Editierungen und messbar vermiedenen Bytes in der Speicherstatistik

Kompilierte Berichte und Datenzusammenstellung

  • TXLSCompiledReportTemplate kompiliert Platzhalter einmal über Zellen, Rich Text, Kommentare, Thread-Kommentare, Hyperlinks, Zeichnungen, Diagramme, Kopf- und Fußzeilen, Blattnamen, definierte Namen und Dokumenteigenschaften
  • TXLSCompiledReportBand expandiert definierte-Namen-Zeilen-, Spalten- und Cross-Tab-Bänder aus begrenzten Ein-Durchlauf-Datenschnappschüssen und bewahrt dabei Formeln, abhängige Objekte und explizite Achsen-Metadaten
  • TXLSCompiledTableReportBand expandiert Einzeilen-Excel-Tabellenvorlagen und bewahrt dabei Kopfzeilen, Ergebnisse, Filter, Sortierung, Formeln, Stile, strukturierte Referenzen und sichere echt-leere-Zeilen-Ergebnisse
  • IXLSReportTable, IXLSReportCursor, IXLSReportRandomAccessTableund TXLSReportMemoryTable bieten einen Vertrag für virtuelle und In-Memory-Quellen
  • TXLSReportRelationIndex baut exakte typisierte Verbundschlüssel-Buckets einmal auf, für Master-Detail-Nachschlag im Mittel O(1) ohne Kopieren von Zeilenpayloads
  • IXLSReportTableProvider und TXLSReportDataContext registrieren explizite und träge Tabellen, während BeginRun eine isolierte IXLSReportDataSession erzeugt, mit Hash-Nachschlag ohne Groß-/Kleinschreibung, negativem Caching, deterministischem Provider-Fehler-Caching und sofortiger Rekursionserkennung bei gleichem Alias; kompilierte Vorlagen, Runner, Bereichsbänder und Excel-Tabellenbänder nutzen automatisch eine Session pro logischem Lauf, beide PreprocessAndRun -Durchgänge teilen denselben Schnappschuss, gleichzeitige Läufe bleiben isoliert, und jeder Erfolgs-, Abbruch- oder Fehlerpfad gibt seinen Schnappschuss frei, bevor er zurückkehrt
  • TXLSReportDataRequest und IXLSReportDataResolver ergänzen benannte oder Benutzeranfragen mit geordneten typisierten Parametern, Quellmetadaten, schreibgeschützter Laufsteuerung und expliziten unbehandelten, aufgelösten, nicht gefundenen oder Datenfehler-Ergebnissen; Resolver registrieren sich unter einem Groß-/Kleinschreibung ignorierenden Provider-Key für O(1)-Dispatch, Legacy-Provider bleiben über einen Adapter kompatibel, explizite Tabellen bleiben maßgeblich, und ein Lauf weist konfliktierende Fingerabdrücke für denselben Alias zurück, bevor ein zweiter Resolver-Aufruf erfolgt
  • TXLSReportDataLimits begrenzt gecachte Aliase, benannte und Legacy-Provider, Tabellenschemata, Namen, Parameter, Strings und Fehlermeldungen; fehlerhafte Quellkoordinaten, Steuerzeichen, doppelte Parameternamen, nicht unterstützte Variant-Container, ungültige Ergebniskombinationen, Rekursion und Abbruch mitten in der Auflösung scheitern vor dem Ziel-Commit, wobei der Abbruch den unfertigen Cache-Eintrag für einen sauberen Wiederholungsversuch entfernt
  • TXLSReportTableFactory liefert träge Top-, Projektions-, Vereinigungs- und Split-Cursor plus Zeilenzahl, Minimum, Aggregat und duplikatbewahrende Hash-Joins
  • TXLSReportQueryProvider legt nur registrierte schreibgeschützte Abfragedefinitionen gegenüber Vorlagen offen und reicht typisierte Parameter plus begrenzte Timeouts an einen Host-Executor weiter
  • TXLSCompiledSheetReportBand und TXLSCompiledOverflowReportBand erzeugen abhängigkeitsbewusste Blätter pro Datensatz und begrenzte Fortsetzungsblätter aus einem Forward-Cursor
  • TXLSReportIncludeLibrary löst rekursive benannte Includes auf, meldet Zyklen deterministisch und friert zu einer unveränderlichen wiederverwendbaren Bibliothek ein
  • Kompilierte Berichtsbedingungen, Nachschlagevorgänge, reguläre Ausdrücke und dynamische Formeln nutzen geparste Ausdrucksknoten und aufgelöste Spaltenindizes wieder
  • TXLSReportDynamicFormat und TXLSReportFormatEvent wenden datensatzbewusste Zahlenformate, Zeilenhöhen und Spaltenbreiten mit der Granularität des kompilierten Ziels an
  • IXLSReportImageDataProviderV2 und TXLSReportImageBinder lösen typisierte Bildziele aus begrenzten Bytes oder eigenen Streams auf, mit stabilem Kontext für Arbeitsblatt, Band, Tabelle, logische Zeile, Cursor-Zeile, schreibgeschützte aktuelle Zeile, Anker, Transformation, Abbruch und Größenbegrenzung; Runner, Generatoren, Bereichsbänder und Excel-Tabellenbänder binden jedes Ziel direkt, ohne generierte Arbeitsblattzellen zu scannen
  • V2-Berichtsbilder leiten physische Größe und DPI aus begrenzten PNG-, JPEG-, GIF-, BMP-, EMF- oder WMF-Headern ab, unterstützen Natural, zentriertes Contain, beschnittenes Cover und Stretch-Anpassung, weisen unsichere Rastergeometrie vor der Mutation zurück und bewahren ankerrelative Offsets über XLSX- und ODS-Roundtrips
  • IXLSXImageBlob und TXLSXImageBlob lassen wiederholte Bilder sich ein unveränderliches Raster und eine SVG-Payload teilen, mit einmaligem SHA-256-Digest und optionalem Cache-Key; XLSX und ODS nutzen unterschiedliche Media-Payloads blattübergreifend wieder und stellen geteilte Payloads beim Wiederöffnen wieder her
  • Abhängigkeitsbewusstes Diagramm-Rebinding übersetzt Serien, Formeln, Namen und Anker, wenn Bereichs- und Blattbänder expandieren
  • TXLSCompiledReportRunner meldet Begin-, Ziel-, Speicher- und Endphasen, unterstützt Abbruch, Stream- und atomare Dateiausgabe, exakte Anwendungszähler und wiederverwendbare Ausführung über isolierte Daten-Sessions; ErrorMode wählt kompatibles Stoppverhalten oder fortgesetzte Behandlung von explizit typisierten Daten-, Provider-, Division-durch-null- und ungültigen-regulären-Ausdruck-Fehlern, StrictDataAccess legt fehlende Daten statt Legacy-Leerwerten oder Sentinel-Zählern offen, und unveränderliche LastResult -Schnappschüsse behalten geordnete Laufzeitprobleme und Endzustände über Runner-Wiederverwendung hinweg
  • Berichts-Stream-, Datei- und verschlüsselte-Datei-Ausgabe nutzt eine gestaffelte Transaktion; fatale, abgebrochene, Serialisierungs-, teilweise Stream-Schreib- und Dateiersetzungsfehler bewahren das vollständige vorherige Ziel, während erfolgreiche unverschlüsselte Ausgabe das Quellarbeitsmappenformat hält und große Stream-Rollback-Schnappschüsse in verwalteten temporären Speicher auslagern
  • Die Berichtsausgabe verzichtet bei leeren Ziel-Streams auf Backup-Snapshots, bewahrt aber das Rollback von Zielinhalt und -position, falls die Ausgabe fehlschlägt
  • Kompilierte Ziele werten vor der dynamischen Formatierung aus und committen dann atomar Inhalt, Zahlenformate, Zeilenhöhen und Spaltenbreiten mit exaktem Rollback; wiederherstellbare Zelldiagnostik löscht Formeln, behält den verbleibenden Basisstil und teilt gepoolte Rot-Schrift- und Gelb-Füll-Derivate über gleiche Basisschriftarten, während sichere Nicht-Zell-Ziele ihren Originalwert bewahren und strukturelle Ziele fail-fast bleiben
  • TXLSReportRuntimeLimits begrenzt behaltene Problemzähler, bereinigte Nachrichtenlänge und Problemspeicher vor der Zielmutation; Nachrichten sind einzeilig und schwärzen gängige Anmeldeinformationen, und RuntimeDiagnosticsSheetName schreibt optional ein strukturiertes Diagnosearbeitsblatt, das mit der generierten Arbeitsmappe durch Roundtrips läuft
  • TXLSReportGenerator besitzt den vollständigen Lese- und Generierungslebenszyklus für Arbeitsmappen-, Datei-, Stream- und verschlüsselte-Datei-Vorlagen, mit gepaarten Ereignissen, stabilem Arbeitsblattkontext, sicherem Abbruch, atomarer-Klon-Ausgabeisolation und demselben wiederherstellbare-Fehler- und unveränderliche-Ergebnis-Vertrag wie der kompilierte Runner
  • CloneRangeTo klont ausgewählte Zellen und identitätstragende Abhängigkeiten, mit gemischter-Referenz-Übersetzung, Überlappungs-Preflight und festquelligem linear wiederholtem Tiling; bedingte und Validierungsziele über ganze Achsen folgen strukturellen Änderungen und Klonen, die jedes Ziel vollständig enthalten, während Zellkopien ganzer Zeilen, ganzer Spalten und ganzer Arbeitsblätter Sparse-Speicherung und sichere überlappende Quell-Schnappschüsse beibehalten; sich überschneidende virtuelle Stil-Overlays kopieren und mappen sich ebenfalls um, ohne leere Koordinaten anzulegen, und Ziel-Overlay-Formatierung außerhalb des kopierten Rechtecks bleibt intakt
  • TXLSReportPaginationPlanner bietet feste Fußzeilen, Keep-together-Gruppen, Zeilenaufteilung, Zusammenführen ähnlicher Spannen und ausgeglichene Berichtsspalten
  • Kompilierte Berichtsanalyse, strikte Ausführung und WriteDiagnostics melden fehlerhafte Platzhalter und fehlende Werte mit Zielarten und exakten Adressen
  • TXLSReportTemplateChecker und TXLSReportTemplateMigrator nutzen Compiler-Semantik wieder, um Vorlagen zu validieren und unterstützte Legacy-Platzhalterformen zu konvertieren

Barrierefreie Vektor-, Bild- und Webausgabe

  • TXLSPDFTagMode und DocumentLanguage erzeugen automatische PDF-Strukturbäume mit Tabellen, Zeilen, semantischen Kopf- und Datenzellen, informativen XLSX-Bild-Figuren mit Unicode-Alternativtext, dichten Marked-Content-Bezeichnern pro Seite, Spannen verbundener Zellen, exakten Elternbäumen und Artefakt-Isolation für dekorative Bilder und andere nicht-semantische Zeichnungen
  • TXLSPDFSignature unterstützt sichtbare oder unsichtbare Signaturfelder, enthaltene, überdeckte oder gestreckte PNG-Erscheinungsbilder, vom Host gelieferte CMS-Daten, Digest-Callbacks, gepatchte Bytebereiche und explizite DocMDP-Zertifizierungsrichtlinien für keine Änderungen, Formularausfüllen und Signieren oder Formularausfüllen, Signieren und Anmerkungen, ohne private Schlüssel zu speichern
  • TXLSPDFAProfile wählt PDF/A-1a, 1b, 2a, 2b, 3a oder 3b mit Profilvalidierung vor dem Ausgabe-Commit; PDF/A-3-Zugeordnete Dateien tragen einen Unicode-Namen, MIME-Typ, Beschreibung, Bytegröße, Änderungszeitpunkt und eine Source-, Data-, Alternative-, Supplement- oder Unspecified-Beziehung über die detaillierte AddAttachment -Überladung
  • Wiederverwendbarer PDF-Begin-, Seiten- und End-Fortschritt plus Abbruch verhindern teilweise Zielstreams
  • Stilbewusste PDF-Schrift-Fallback-Ketten cachen Glyph-Abdeckung und eingebettete Fonts und bewahren dabei ergänzende Zeichen, Grapheme-Cluster und Extraktionsmappings
  • Kontextuelles Shaping komplexer Schriftsysteme wendet Ligaturen, kombinierende-Zeichen-Positionierung, arabische Verbindung und Quellcluster-Mappings vor der Glyph-Ausgabe an
  • Native axiale und radiale Multi-Stop-PDF-Farbverläufe, Alpha-Masken pro Stopp, Zellfüllmuster, Clipping und Bildschatten nutzen gecachte Grafikressourcen wieder
  • Zellkommentare können zu positionierten Unicode-PDF-Textanmerkungen werden, während die Kommentare-am-Ende-Ausgabe verfügbar bleibt
  • TXLSSvgExport rendert Bereiche, Arbeitsblätter, Arbeitsmappen, Seiten und benannte Objekte mit Vektortext, Opt-in-sicheren Links, Diagrammen, Shapes und Bildern; Seiten-Callbacks liefern je einen vollständigen SVG, deterministische ID-Präfixe isolieren eingebettete Dokumente, und der gemeinsame Seitenrenderer zeichnet Excel-Zellfüllungen, kollabierte Rahmen, Schrift und Ausrichtung pro Zelle, Shrink-to-fit und Nachbarüberlauf
  • TXLSPageImageExporter nutzt eine Paginierungs-Session wieder und erzeugt ausgewählte PNG- oder JPEG-Seiten inkrementell, oder schreibt ausgewählte Seiten atomar als eine LZW-komprimierte Mehrseiten-TIFF
  • TXLSGraphicsBackend und gemeinsame Paginierungsgeometrie richten Vorschau, Druck, PDF, SVG, Bild, HTML und Objektplatzierung aus, während Serializer formatspezifische Kodierung behalten
  • Der begrenzte EMF- und WMF-Decoder validiert Datensatzhüllen und weist Escape-Datensätze zurück, bevor er seine sichere Teilmenge über gemeinsame Canvas- und SVG-Geometrie wiedergibt: DC-Zustandsstapel, Fenster-, Viewport- und Welttransformationen, Pen-, Brush- und Extended-Pen-Objekttabellen mit Stock-Objekten, Rechtecke, Ellipsen, Linienketten, Polygone, Bézier-Kurven, Pfadklammern mit Füll-, Strich- und kombinierten Durchgängen, abgerundete Rechtecke, Bögen, Sehnen, Kreisausschnitte und Winkelbögen, Regionsfüllungen und -rahmen, begrenzte Text-Runs mit Schriftarten und Ausrichtung sowie Stretch-DIB-Bilder, neu kodiert als PNG; Clipping und private Datensätze bleiben außerhalb der Whitelist und scheitern geschlossen in den begrenzten Raster-Fallback
  • Classic- und XLSX-HTML-Exporter bieten eine explizite Tabellenansicht mit semantischen Zeilen- und Spaltenköpfen und typisiertem Pure-CSS-Hot-Tracking; externe Links teilen sich einen URI-Sanitizer, der Script-, Data-, Blob-, File-, UNC- und Steuerzeichen-Ziele zurückweist
  • XLSX-Datumsachsendiagramme nutzen Arbeitsmappen-Serials als kontinuierliche Koordinaten, bewahren den 1900-Schalttag-Kompatibilitätsslot, beachten das 1904-Datumssystem und rücken Ticks um echte Kalendertage, -monate oder -jahre vor, über gemeinsame Paginierung sowie SVG-, PDF-, Bild-, Vorschau-, Druck-, Viewer- und HTML-Rendering; weggelassene Einheiten werden einmal über alle sichtbaren Serien abgeleitet, automatische Dichte nutzt die sichtbare Spanne, Achsenbreite, gemessene Beschriftungsschrift, Zahlenformat und Rotation, und konfigurierte Haupt- und Nebengitterlinien nutzen dieselben begrenzten Tick-Sammlungen wieder
  • XLSX-Datumsachsenmodelle bewahren unabhängiges Vorhandensein für Basis-, Haupt- und Nebeneinheiten plus das automatische-Kategorie-Flag der Datumsachse, sodass weggelassene ChartML-Elemente weggelassen bleiben, während explizite Tageseinheiten und false-Boolean-Werte durch Roundtrips laufen; typisierte Classic-Datumsachsen-Erweiterungsfelder behalten jeden Rohwert und jedes Flag, während aktive Werte ins XLSX-Achsenmodell gemappt werden können
  • Mehrstufige Kategorieachsen bewahren blätter-zuerst-spärliche Caches und live zweidimensionale Bereiche, erben weggelassene Beschriftungen und behandeln explizit leere Beschriftungen als Grenzen, führen gleiche Beschriftungen nur innerhalb ihrer übergeordneten Spanne zusammen, beachten umgekehrte und rechts-nach-links-Reihenfolge plus ausgeblendete Kategorien und legen NoMultiLevelLabels für einstufige Ausgabe offen
  • Aus Zellen gespeiste Diagrammdatenbeschriftungen bewahren unabhängige Formeln und indizierte Caches pro Serie, frischen lokalen Arbeitsblatt-Anzeigetext einmal pro Arbeitsmappengeneration auf, behalten externe Caches ohne impliziten Zugriff, übersetzen Formeln über Arbeitsblattkopien und Berichtsexpansion und beachten geteilte plus Punkt-Sichtbarkeit über Paginierung, SVG, PDF, Bild, Vorschau, Druck, Viewer und HTML-Rendering
  • Classic-XLS- und XLSX-Arbeitsmappen teilen sich eine verlustfreie Dreizustands-Objektanzeigerichtlinie; ausgeblendete Objekte werden vor Bereichsexpansion und Media-Arbeit ausgeschlossen, der Viewer rendert leichte benannte Platzhalter, und PDF-, SVG-, Bitmap-, Druck- und HTML-Exporter können per Opt-in Platzhalterausgabe nutzen, während Voll-Objekt-Ausgabe Standard bleibt
  • Manuelle Diagrammlayouts bewahren unabhängiges Feldvorhandensein und ungültige Quell-Tokens, lösen Faktor- und Randmodi mit begrenzter größenbewahrender Platzierung auf, unterscheiden innere und äußere Plotziele, teilen Titel-, Legenden-, Plotflächen- und Achsentitel-Geometrie über Paginierung, SVG, PDF, Bild, Vorschau, Druck, Viewer und HTML-Ausgabe und konvertieren unterstützte ODF-Positionen über absolute Diagrammdistanzen
  • XLSX-Datumsachsen bewahren Beschriftungs-Zahlenformate und Quelllink-Zustand, wenden Achsentext-Styling und Uhrzeigersinn-Rotation an, beachten umgekehrte Richtung und behalten kontinuierliche Abstände für doppelte und spärliche Daten über Paginierung, SVG, PDF, Bild, Vorschau, Druck, Viewer und HTML-Rendering
  • Der Formelanzeigemodus löst denselben schutzzellenbewussten finalen Text, dieselbe Ausrichtung und dieselbe begrenzte doppelte effektive Layoutbreite über Arbeitsmappen-Viewer, Vorschau, Druck, Bild, EMF, SVG, PDF, Classic-HTML- und XLSX-HTML-Pfade auf, ohne gespeicherte Werte, Formel-Caches oder Spaltenbreiten zu ändern
  • Flatness-getriebene adaptive kubische Bezier-Bögen teilen sich einen Präzisionsvertrag über PDF-, SVG- und Bildausgabe und allokieren zusätzliche Segmente nur, wenn Skalierung oder Exzentrizität sie verlangen
  • PDF-Gliederungen unterstützen verschachtelte Unicode-Lesezeichen, Farben, Fett- oder Kursivtext und expandierte oder kollabierte Nachfahren, mit Seiten-Callbacks für Hintergründe und Overlays
  • Aufgelöste benannte und eingebaute Tabellenstile fließen durch gemeinsame HTML-, PDF-, Bild-, Vorschau- und Viewer-Formatierung, ohne Leerzellen zu materialisieren
  • TXLSSvgExport.SaveObjectAsSVG rendert ein benanntes Diagramm, Bild oder Shape an seinen exakten Objektgrenzen, ohne eine ganze Seite zu beschneiden
  • Der HTML-Export gibt Diagramme und Shapes als Inline-SVG aus und bewahrt SVG-Bilder, Zeichnungsanker, Links und unterstützte Effekte, ohne das ganze Blatt zu rastern
  • TXLSXHtmlExportSession scannt geteilte Stile einmal und exportiert dann Arbeitsblätter inkrementell, mit Fortschritt, Abbruch und Reset
  • TXLSImageRenderEffects wendet Zuschnitt, Helligkeit, Kontrast, Gamma, Rotation, Deckkraft und Schatten konsistent über Grafik-Backends hinweg an
  • Preset-Shapes, Anpassungen, Callouts, Flussdiagramme, Textfelder und WordArt nutzen gemeinsame Vektorgeometrie über Ausgabeformate hinweg
  • Fortgeschrittenes Diagramm-Rendering deckt Fehlerbalken, Trendlinien, Datumsachsen, numerische Abstände, aus Zellen gespeiste Beschriftungen mit benutzerdefiniert-zuerst-Komponentenreihenfolge sowie finanzielle Hoch-Tief- und Auf-Ab-Balken ab
  • Dichte und Kreisdiagramm-Beschriftungen erhalten deterministische Kollisionsanpassung und Führungslinien-Routing vor der finalen Vektorausgabe

XLSX-Funktionen bereit für Anwendungscode

Die XLSX-API deckt nun praktische Arbeitsmappengenerierung, Berichtsausgabe und Szenarien zur Arbeitsmappenmutation ab, anstatt nur einfaches Zellenschreiben

  • ArbeitsblattstrukturZellen, Formelberechnung, Gesamtbereichs- und zeilenübergreifende verbundene Bereiche mit direktem Nachschlagen/Entfernen von verbundenen Bereichen, Zeilen- und Spaltengrößen mit begrenztem AutoFit, Gliederungen, ausgeblendete Zeilen und Spalten, fixierte Fensterbereiche, Status des aktiven Blatts, ausgeblendete und stark ausgeblendete Blätter
  • Stile und PräsentationSchriftarten, Füllungen, Rahmen, Zahlenformate, Ausrichtung, Rich Text, Designfarben, indizierte Farben, Tönung und Schattierung, diagonale Rahmen und wiederverwendbare Stil-Pools
  • Excel-ObjekteHyperlinks und Kommentare mit Zellennachschlage- und Bereichslösch-Hilfsfunktionen, Bilder und eigenständige Zeichnungs-Textfelder mit Ankernachschlage- und Bereichslösch-Hilfsfunktionen, bedingte Formate und Datenvalidierungen mit bereichsbezogenen Nachschlage- und Lösch-Hilfsfunktionen, Tabellen im Excel-Stil mit namentlichen Nachschlage- und Lösch-Hilfsfunktionen, AutoFilter-Kriterien mit direkten Spaltennachschlage- und Lösch-Hilfsfunktionen, Diagrammobjekte mit Titel-Nachschlage- und Lösch-Hilfsfunktionen, Diagrammblätter, definierte Namen mit bereichsbezogenen Nachschlage- und Lösch-Hilfsfunktionen, Erhaltung von VBA-Projekten mit HasVbaProject / VbaProjectDefined -Abfragen plus Inspektion und Bearbeitung des Quellcodes vorhandener Module, und externe Arbeitsmappen-Links mit Zielnachschlage- und Lösch-Hilfsfunktionen
  • Seiten- und MetadatenunterstützungArbeitsblatt-Ansichtsmodi, Druckbereiche, Titelzeilen und -spalten, Druckoptionen für Gitternetzlinien und Überschriften, manuelle Seitenumbrüche mit Index-Nachschlage- und Bereichsentfernungs-Hilfsfunktionen, Date1904-Arbeitsmappen, Dokumenteigenschaften, Anwendungs-Metadaten und streambasiertes Speichern/Öffnen

Ausgabeformate aus denselben Arbeitsmappendaten

HotXLS ist nicht auf binäre Arbeitsmappendateien beschränkt. Die aktuellen APIs bieten direkte Exportpfade für gängige Integrations- und Berichtziele

XLSKlassisches Lesen, Schreiben und Ändern von Excel 97-2003-Arbeitsmappen, Konstantzustands-Cursor über geladene Zellen mit eigenen Schnappschüssen, optional unabhängig formatierten Leerzellen und Fail-fast-Topologievalidierung, schnelle Ermittlung von Blattnamen aus Dateien oder Streams, Blattnachschlag nach Name, Fensterbereichs-Hilfsfunktionen, aktiver Arbeitsmappen-Tab, Saved-by-Metadaten, Hilfsfunktionen zum Laden/Speichern/Löschen von VBA-Nutzdaten plus Inspektion und Bearbeitung des Quellcodes vorhandener Module sowie Steuerungen für Fenstergeometrie und -status, Register, Bildlaufleisten, AutoFilter-Datumsgruppierungen, Arbeitsblattansicht, Gitternetzlinienfarbe und Window2-Flag-Treue für fixierte Fensterbereiche, Gliederungsstil-Steuerungen, Arbeitsblattschutz-Berechtigungen, Seiteneinrichtungs-Flags mit begrenzter byte-exakter Bewahrung von BIFF-Druckertreiber-Payloads, kopiisoliertem öffentlichen Payload-Zugriff und typisierter Feldprioritäts-Konvertierung nach XLSX, Multi-Key-Bereichssortierung, eingebaute Zellenstile, Dokumenteigenschaften und Export-Workflows
XLSXOOXML-Arbeitsmappengenerierung, Formelberechnung mit erweiterter Funktionsabdeckung und A1-Referenzen über das gesamte 1,048,576 × 16,384-Blattraster und OnUserFunction/OnUserFunctionEx, Konstantzustands-Cursor über geladene Zellen auf materialisierten spärlichen Blöcken oder gepacktem Speicher mit eigenen Schnappschüssen, optional unabhängig formatierten Leerzellen und Fail-fast-Lebensdauervalidierung, Scannen geladener Zellen und Callback-Schreiben, begrenzte AutoFit-Limits für Berichtsspaltenbreiten und -zeilenhöhen, deterministische spärliche XLSX-zu-BIFF8-Konvertierung über SaveXLSXWorkbookAsXLS mit Bewahrung gesperrter indizierter Farben, gewichteter OKLab-Palettenquantisierung und vorgeprüften typisierten Druckereinstellungen, byte-exakte Bewahrung des Arbeitsblatt-Druckereinstellungs-Teils mit kopiisoliertem öffentlichen Payload-Zugriff, exakter Löschsemantik und Diagnostik für hängende Beziehungen, Excel-kompatibles AES-verschlüsseltes Speichern und Laden (ECMA-376 Standard Encryption) mit AES-NI-Beschleunigung und Software-Fallback, Erhaltung von VBA-Projekten mit HasVbaProject / VbaProjectDefined -Abfragen plus Inspektion und Bearbeitung des Quellcodes vorhandener Module, Suchen/Ersetzen von Vorlagentext, konfigurierbarer Arbeitsmappen-/Bereichs-HTML-Export, direktes Nachschlagen/Entfernen von AutoFilter-Kriterien und Vorschauauswertung, direktes Nachschlagen/Entfernen von eingebetteten Bildankern, bereichsbezogenes Nachschlagen/Entfernen von bedingten Formaten und Datenvalidierungen sowie Roundtrip durch die dedizierte lxHandleX -Fassade
XLSBValidierte Werte und grundlegende Stile über die XLSX-Fassade, einschließlich typisierter Zahlen, Boolean-Werte, Unicode-Text, gewöhnlicher Fehler, formatierter Leerzellen, Arbeitsblattsichtbarkeit, gewöhnlicher Ansichten, Zeilen- und Spaltendimensionen, Seitenränder, ZIP-Kompression und deterministischer Zeitstempel; vollständiges Package-Staging und verpflichtende Feature-Prüfungen weisen nicht unterstützte Formeln, Namen, Feature-Objekte und nicht Standard-Berechnungseinstellungen vor dem Ziel-Commit zurück
ODSOpenDocument Spreadsheet-Import mit styles.xml -Daten, Zeilen-/Spaltendimensionen, geerbten Zellenstilen, grundlegender Formelkonvertierung, Blattschutz, benannten Bereichen, untypisierten zwischengespeicherten Skalarwerten, Sekundenbruchteilen bei Datumswerten und negativen Zeitdauern. Vollständiger Export über SaveAsODS zum Schreiben von typisierten Zellenwerten, Formeln, Rich Text, verbundenen Bereichen, Hyperlinks, Bildern, Diagrammen, bedingten Formaten, Datenvalidierungen, fixierten Fensterbereichen, Druckbereichen, Gliederungsgruppen und optionaler TODSExportOptions -Steuerung in ein gültiges ODF-Paket
CSV / TSVImport von durch Trennzeichen getrenntem Text über OpenCSV mit automatischer Trennzeichenerkennung, BOM-Codierungserkennung, RFC 4180-Zitierung, optionaler Werttyp-Inferenz, Import-Direktiven pro Spalte und Festbreitenslicing, zuzüglich Export-Hilfsfunktionen für Arbeitsmappen, Arbeitsblätter und Bereiche mit Stream- und Datei-Überladungen sowie leerzeichenaufgefüllter Festbreitenausgabe
HTML / RTF / PDFTabellenorientierte Exporte für Berichte, Vorschauen, E-Mail-Texte und Dokumentübergabe, einschließlich ausgewählter Bereichsfragmente, konfigurierbarer HTML-Titel, Tabellenlayout-Attribute, Hyperlink-Anker, Kommentar-Tooltips, vertikaler Ausrichtungsstile, Rich-Text-Run-Stile, bedingter differenzieller Stile und Zahlenformate, Farbskalen, gerichteter Datenbalken, Symbolfamilien-Glyphen und minimaler Tabellenausgabe. TXLSHTMLImport importiert eine ausgewählte Tabelle oberster Ebene oder jede Tabelle an einer 1-basierten Zielzelle mit explizitem Dezimaltrennzeichen und bewahrt dabei die ursprünglichen Alle-Tabellen-Überladungen. SaveWorkbookAsHTML veröffentlicht jedes sichtbare XLSX-Arbeitsblatt in einem navigierbaren Dokument mit stabilen Ankern pro Blatt und escapten Blattnamen. RTF importiert ebenfalls zurück über OpenRTF, wobei Tabellenzellen oder Absatzlisten standardmäßig auf A1 oder über die erweiterten Überladungen auf eine explizite 1-basierte Zielzeile und -spalte gemappt werden. SaveAsPDF der Arbeitsmappe kombiniert alle sichtbaren Arbeitsblätter in einem Dokument, rendert Voll- und bedingte Füllungen, Farbskalen, Datenbalken, bedingte Symbole, Schriftfarben, -größen, Fett-, Kursiv- und Unterstreichungsbetonung, Ausrichtung, explizite Rahmen und optionale Gitternetzlinien und folgt Druckbereichen, Papierformat oder eigenen punktgenauen Papiermaßen, Ausrichtung, Rändern, Zoom, Auf-Seite-Einpass-Einstellungen, Spaltenbreiten, Zeilenhöhen, manuellen Seitenumbrüchen, wiederholten Titelzeilen und -spalten sowie linken, mittleren oder rechten Kopf- und Fußzeilen — einschließlich der &F -Dateiname- und &Z -Pfad-Feldcodes und optionaler Unterdrückung des Kopf- oder Fußzeilenbands — während weite und hohe Bereiche über beide Achsen paginiert werden; CalculatePageCount meldet die vollständige logische Seitenzahl, ohne PDF-Objekte zu bauen, und 1-basierte FirstPage - und LastPage -Werte wählen einen Ausgabebereich, während Felder für die Gesamtseitenzahl erhalten bleiben. TXLSPaginationModel legt diese Entscheidungen als wiederverwendbare logische XLS- und XLSX-Seiten offen, für VCL-Druckvorschau, PDF-Export, eigene Canvases und EMF-Ausgabe, einschließlich wiederholter Titel, Über-dann-unter- oder Unter-dann-über-Reihenfolge, 10%-bis-400%-Einpass-Skalierung und Zeichnungsplatzierungen
Portable PDF / SVG / PNGNatives portables Rendering überträgt entkoppelte Skalar- und Scene-Snapshots, bewahrt Zeichnungsreihenfolge und Clipping und nutzt begrenztes Cairo-Rendering mit expliziten Font-Dateien; Arbeitsmappen-Druckpläne wenden Druckbereiche, Titel, Seiteneinrichtung, Umbrüche und Einpass-Skalierung ohne Neuberechnung oder Quellmutation an

Warum Sie es nutzen sollten

HotXLS hält die Tabellenkalkulationsgenerierung innerhalb Ihres Delphi- oder C++Builder-Prozesses. Dadurch eignet es sich für Desktop-Dienstprogramme, Batch-Tools, Dienste und Installationsprogramme, bei denen die Office-Automatisierung fehleranfällig oder nicht verfügbar ist

RAD Studio-Abdeckung

Das Paket zielt auf Delphi und C++Builder von XE5 bis RAD Studio 13.1 Florence ab, mit versionierten Paketprojekten und versionsspezifischen Ausgabeordnern

Free Pascal 3.2.2 mit Lazarus/LCL wird ebenfalls unter Windows Win32 und Win64 über das Laufzeitpaket Lib/FPC/HotXLSLaz.lpkunterstützt, einschließlich XLS/XLSX-Arbeitsmappen-APIs, direktem Streaming, Formeln sowie den TDataToXLS - und TGridToXLS -Exportkomponenten für LCL-Datasets und TDBGrid

Führen Sie build-FPC-Lib.cmd Win64 oder build-FPC-Lib.cmd Win32 aus, um das Paket zu kompilieren, danach Tests/Lazarus/Run-HotXLSLazarusSmoke.cmd Win64 oder sein Win32-Gegenstück, um Arbeitsmappen- und Kompressions-Roundtrips zu verifizieren; setzen Sie LAZARUS_DIR für eine eigene Installation

Windows-LCL-Anwendungen müssen die LCL-Unit Interfaces vor den HotXLS-Units einbinden und Lib und Lib/FPC zu ihren Unit-Suchpfaden hinzufügen, plus Lib zum Include-Suchpfad; VCL-Demoformulare, der VCL-Arbeitsmappen-Viewer und der DevExpress-Grid-Adapter bleiben Delphi/C++Builder-Komponenten

Native Linux-x64- und macOS-ARM64-Anwendungen laden, bearbeiten, berechnen und speichern die unterstützten Classic-XLS-, XLSX-, XLSB- und ODS-Modelle; Classic-BIFF5-Text verwendet explizit deklarierte Codepages, während BIFF8-komprimiertes Unicode exakte UTF-16-Codeeinheiten bewahrt und native Berechnung und Suche Unicode-Groß-/Kleinschreibung beim Abgleich beachten

Unterstützter Legacy-Diagrammtext wird transkodiert, wenn sich seine Codepage ändert, und nicht darstellbare oder nicht unterstützte Byte-Text-Migration wird abgelehnt, bevor die Ausgabe des Aufrufers geändert wird; wiederholte ZIP-Lesevorgänge geben ihre bisherigen Header-Metadaten frei, und die Suche nach benannten Stilen schließt den ersten gespeicherten Eintrag ein

Siehe Free-Pascal- und Lazarus-Unterstützung für Anwendungseinrichtung, Legacy-Encoding-Verträge und Regex-Kompatibilität

Das portable Ausgabesubsystem rendert native PDF-, SVG- und PNG-Ausgabe unter Linux und macOS mit FPC, Cairo, FreeType, HarfBuzz und FriBidi; es verarbeitet unveränderliche Snapshots aus dem unterstützten nativen Arbeitsmappen-Kern, mit expliziter Font-Geometrie und Ressourcenbudgets

Verteilungsfreundlich

Quellcode, Pakete, Build-Skripte, Demos, lokale HTML-Dokumentation und Installer-Integration sind enthalten, sodass Teams ohne Abhängigkeit von einem Webservice erstellen, testen und ausliefern können

Startpunkte

Verwenden Sie zunächst diese lokalen Dateien, wenn Sie die Bibliothek evaluieren oder in ein Projekt einbinden