2009-05-22 5 views
5

Für den Austausch von Dokumenten möchte ich OpenOffice.org Text- und Tabellendokumente erstellen. Bisher habe ich Exportkomponenten gefunden, die OpenOffice benötigen, um OLE zu installieren.Gibt es OpenOffice.org Exportkomponenten für Delphi (nicht OLE)?

Gibt es bereits Delphi-Komponenten, die native Dateien für OpenOffice.org Writer oder OpenOffice.org Calc schreiben können?

Antwort

3

Es hängt davon ab, wie kompliziert Ihre Dokumente sind und wie viel Aufwand Sie investieren möchten.

OpenOffice.org-Dokumente (ab Version 2 von OO.org) sind Dateien in den OpenDocument Format, grundsätzlich gezippten Verzeichnissen mit einer dokumentierten Struktur, die verschiedene XML- und Support-Dateien enthalten. Sie können beispielsweise den Befehl "Open Inside" von 7-Zip verwenden, um die Dateien wie ein Verzeichnis zu durchsuchen.

, dass Sie mindestens die folgenden Optionen gibt:

  • den Code zur Ausgabe schreiben die Dokumente selbst, die Delphi-Stream-Klassen und Komprimierung sollte ausreichend sein. Dies ist offensichtlich der schwierigste Weg, aber Sie würden alles unter Ihrer Kontrolle haben.

  • Speichern Sie minimale Dokumente als Vorlagendateien und fügen Sie sie Ihrer Anwendung als externe Supportdateien oder sogar als eingebettete Ressourcen hinzu. Wenn eine Datei geschrieben werden muss, kopieren Sie die Vorlage und bearbeiten Sie die Datei content.xml im Stammverzeichnis. Dies sollte viel einfacher sein, eine Art, wie ich zum Beispiel eine einfache Tabellenkalkulationsdatei mit mehreren Blättern und Spalten von Daten erstellen würde.

  • Wenn Sie bereits über die Lizenz verfügen oder dafür zahlen möchten, unterstützt FastReport VCL "Open Document Format für Office-Anwendungen (OASIS) Exporte, Tabellenkalkulation (ODS) und Text (ODT)". Vielleicht gibt es auch andere Reporting-Lösungen, aber FastReport ist der, dem ich sicher bin.

1

FPC/Lazarus' fpspreadsheet Komponente können ältere Excel-Format direkt schreiben, und OOO kann sie öffnen. Wenn Sie anstelle von Textdokumenten Tabellenkalkulationen benötigen, könnte es eine Option sein, um zu sehen, ob sie nach Delphi portiert werden können.

1

In Lazarus verwende ich zexmlss Komponente für den Export zu ODS. Diese Komponente für Lazarus, Delphi und Erbauer. Nur für Tabellenkalkulationen. Formeln funktionieren gut.

Verwandte Themen