Häufig gestellte Fragen

Praktische Antworten auf die Fragen, auf die HotXLS-Benutzer zuerst stoßen

Diese Seite sammelt die Fragen, die am wahrscheinlichsten bei der Installation von HotXLS, der Wahl zwischen den XLS- und XLSX-Fassaden, der Bewertung der Testversion, dem Exportieren von Berichten und der Bereitstellung von Delphi- oder C++Builder-Anwendungen auftreten

Native Bibliothek Arbeitsmappen werden innerhalb Ihres Delphi- oder C++Builder-Prozesses generiert
XLS und XLSX Separate Fassaden halten alten XLS-Code stabil, während XLSX unabhängig wächst
Installationsprogramm zuerst Verwenden Sie das Installationsprogramm für die normale Einrichtung; es erkennt unterstützte RAD Studio-Versionen
Keine Laufzeitgebühren Stellen Sie Anwendungen ohne Laufzeitgebühren pro Kopie bereit

Installation und IDE-Einrichtung

Die meisten Einrichtungsfragen betreffen die IDE-Erkennung, unterstützte Versionen und optionale C++Builder-Inhalte

Welche Versionen von Delphi und C++Builder werden unterstützt?

Das vollständige Paket zielt auf Delphi und C++Builder von XE5 bis RAD Studio 13.1 Florence ab. Das Test-Installationsprogramm liefert derzeit Pakete für RAD Studio 11.3, 12.3 und 13.1

Warum listet das Installationsprogramm nur einige IDE-Versionen auf?

Die IDE-Seite listet unterstützte RAD Studio-Installationen auf, die auf dem aktuellen Computer erkannt wurden. Wenn eine unterstützte IDE nicht aufgeführt ist, vergewissern Sie sich, dass RAD Studio installiert ist und das Installationsprogramm unter demselben Windows-Benutzerprofil ausgeführt wird, das die IDE-Einstellungen besitzt

Wo werden die Designzeitkomponenten angezeigt?

Das Installationsprogramm registriert eine Tool-Paletten-Registerkarte namens losLab. Die visuellen Komponenten sind DataToXLS und GridToXLS

Warum fehlen nach der Einrichtung C++Builder-Pakete oder -Demos?

C++Builder-Paketdateien und Demoprojekte sind optionaler Inhalt des Installationsprogramms. Aktivieren Sie während der Einrichtung das entsprechende Kontrollkästchen für die C++Builder IDE, wenn Sie C++Builder-Integration oder -Demos benötigen

Werden Win32 und Win64 unterstützt?

Ja. HotXLS liefert standardmäßige Win32- und Win64-Paketausgaben für unterstützte IDE-Versionen. Das Installationsprogramm registriert möglicherweise Win64x-Bibliothekspfade für Quellcode-Neuerstellungen, vorgefertigte Win64x-Pakete werden jedoch derzeit nicht mitgeliefert

Muss ich Microsoft Excel installiert haben?

Nein. HotXLS liest, schreibt, formatiert und exportiert Arbeitsmappen direkt. Es erfordert kein Microsoft Excel, keine Office-Automatisierung, keine COM-Automatisierung und keinen externen Tabellenkalkulationsprozess

Testversion

Die Testversion ist API-kompatibel zur Vollversion, hat aber stille Begrenzungen für die Größe von Arbeitsmappen

Welche Grenzen gelten für die Testversion?

Pro Arbeitsmappe erlaubt die Testversion bis zu 5 Arbeitsblätter, 100 Zeilen pro Arbeitsblatt und 26 Spalten pro Arbeitsblatt. Dieselben Obergrenzen gelten für die XLS-Fassade und die XLSX-Fassade

Warum stoppt die Ausgabe meiner Testversion nach Spalte Z oder Zeile 100?

Schreibvorgänge über die Testgrenzen hinaus werden von der API akzeptiert, aber aus der gespeicherten Datei gelöscht. Die Vollversion entfernt diese Einschränkungen, ohne dass Änderungen am Quellcode erforderlich sind

Schneidet die Testversion Dateien ab, die ich öffne?

Nein. Das Öffnen einer vorhandenen Arbeitsmappe mit mehr als 5 Blättern oder mehr als 100 Zeilen und 26 Spalten schneidet die Datei nicht ab. Die Obergrenzen gelten für benutzerinitiierte Blattzufügungen und Zellschreibvorgänge nach dem Erstellen der Arbeitsmappe

Zeigt die Testversion Warnungen an, wenn ein Limit erreicht wird?

Nein. Die Grenzen sind still: Es wird kein Dialogfeld, keine Protokollzeile oder Ausnahme ausgegeben, wenn ein Schreibvorgang die Testgrenze überschreitet

Auswahl der API

HotXLS hält die klassische XLS-API und die moderne XLSX-API getrennt, sodass bestehende Projekte in ihrem eigenen Tempo voranschreiten können

Sollte ich lxHandle oder lxHandleX verwenden?

Verwenden Sie lxHandle für klassische Excel 97-2003 XLS-Workflows und alten Berichtscode. Verwenden Sie lxHandleX und TXLSXWorkbook für Excel 2007+ XLSX-Dateien und OOXML-spezifische Funktionen

Kann ein Projekt beide Fassaden verwenden?

Ja. Anwendungen können beide Units enthalten und separate Arbeitsmappenobjekte für jedes Dateiformat verwalten. Dies ist nützlich, wenn alte XLS-Ausgaben beibehalten und neue XLSX-Berichte hinzugefügt werden

Warum sind einige XLSX-Funktionen nicht über die alte XLS-API verfügbar?

XLS und XLSX haben unterschiedliche Dateimodelle. Reine XLSX-Konzepte wie freigegebene Zeichenfolgen, OOXML-Stile, Tabellen, Diagrammblätter und Paketbeziehungen befinden sich in lxHandleX, anstatt auf die klassische XLS-Fassade nachgerüstet zu werden

Wo sollte ich mit dem Beispielcode beginnen?

Beginnen Sie mit den QuickStart- und ApiTour-Demos in den Delphi- oder C++Builder-Demo-Ordnern. Verwenden Sie für XLSX-spezifischen Code die XLSX-Fassadenübersicht und die XLSX-Export-Demos

XLSX-Funktionen und -Grenzen

Die XLSX-Fassade deckt allgemeine Anforderungen an die Berichterstellung ab und dokumentiert die Funktionen, die absichtlich reserviert sind

Welche XLSX-Funktionen werden unterstützt?

TXLSXWorkbook unterstützt Werte, Formeln, explizite Formelberechnung, Stile, benutzerdefinierte Zahlenformate, Breiten und Höhen, verbundene Zellen, HTML-Export auf Bereichsebene, Hyperlinks, Kommentare, Bilder, bedingte Formatierung, Datenüberprüfung, Filter, Tabellen, Diagramme, Rich Text, Dokumenteigenschaften, Blattsichtbarkeit, Seiteneinrichtung, AES-verschlüsseltes Speichern und Stream-basiertes Öffnen/Speichern

Kann ich XLSX-Dateien aus Streams speichern oder öffnen?

Ja. Die XLSX-Fassade unterstützt SaveAs(Stream) und Open(Stream), die für Speicherpuffer, BLOB-Felder in Datenbanken, HTTP-Antworten und andere Nicht-Datei-Speicherpfade geeignet sind

Wie sollten große XLSX-Exporte gehandhabt werden?

Verwenden Sie die XLSX-Fassade und aktivieren Sie Workbook.StreamingWrite, wenn der Bericht Blatt für Blatt erstellt wird. Streaming-Schreibvorgänge reduzieren den Speicherdruck der Arbeitsmappe beim Speichern

Kann HotXLS passwortverschlüsselte XLSX-Archive öffnen oder speichern?

TXLSXWorkbook.SaveAsEncrypted kann einen ECMA-376 AES-geschützten XLSX-Container schreiben, wenn Sie ein nicht leeres Passwort angeben. OpenEncrypted kann bei unverschlüsselten Paketen auf ein gewöhnliches Open zurückgreifen, löst aber bei verschlüsselten Paketen weiterhin EXlsxEncryptionNotImplemented aus, bis die Entschlüsselungsunterstützung verfügbar ist. Arbeitsblatt- und Arbeitsmappenschutz bleiben separate Sperrfunktionen im Excel-Stil

Kann ich Makros beibehalten?

Die XLSX-Fassade kann eine vbaProject.bin-Nutzlast Byte für Byte durch die Arbeitsmappe beibehalten und eine analysierte, schreibgeschützte ParsedVBAProject-Ansicht für eine gültige VBA-Speicherung verfügbar machen. Sie kompiliert oder führt keinen VBA-Code aus

Berechnen sich Formeln in HotXLS?

HotXLS schreibt Formeltext in gespeicherte Arbeitsmappen, und Tabellenkalkulationsanwendungen können diese Zellen neu berechnen, wenn die Datei geöffnet wird. Für die explizite In-Process-Auswertung machen sowohl die klassische XLS- als auch die XLSX-Fassade Calculate verfügbar; weisen Sie OnUserFunction zu, wenn benutzerdefinierte oder nicht unterstützte Arbeitsblattfunktionen durch Anwendungscode verarbeitet werden sollen

Export, Bereitstellung und Lizenzierung

Diese Antworten behandeln Ausgabeformate, Erwartungen an die Bereitstellung und die Lizenzfragen, die normalerweise vor der Auslieferung einer Anwendung gestellt werden

Kann HotXLS andere Formate als XLS oder XLSX exportieren?

Ja. HotXLS enthält Exporthilfen für Formate wie CSV, TSV, HTML und RTF. Verwenden Sie die Fassade, die Ihrem Arbeitsmappenformat entspricht, und wählen Sie die von Ihrem Workflow benötigte Exportmethode

Kann ich HotXLS in Diensten oder Batch-Tools verwenden?

Ja. Da HotXLS Excel nicht automatisiert, eignet es sich für Desktop-Anwendungen, Dienste, Batch-Jobs, Installationsprogramme und serverseitige Dienstprogramme, bei denen die Office-Automatisierung anfällig oder nicht verfügbar wäre

Gibt es Laufzeitgebühren?

Nein. HotXLS erfordert keine Laufzeitgebühren. Sie benötigen Entwicklerlizenzen für Entwickler, die Anwendungen mit der Bibliothek erstellen