是否有OpenOffice.org导出Delphi(非OLE)组件?

时间:2009-05-22 13:32:52

标签: delphi components openoffice.org calc writer

对于文档交换,我想生成OpenOffice.org文本和电子表格文档。到目前为止,我已经找到了需要使用OLE安装OpenOffice的导出组件。

是否已有Delphi组件可以为OpenOffice.org Writer或OpenOffice.org Calc编写本机文件?

3 个答案:

答案 0 :(得分:3)

这取决于您的文件有多复杂,以及您想投入多少精力。

OpenOffice.org文档(从OO.org的第2版开始)是OpenDocument Format中的文件,基本上是压缩目录,具有文档结构,包含各种XML和支持文件。您可以使用7-Zip的“Open Inside”命令来导航文件,如目录。

这至少为您提供了以下选项:

  • 编写代码自己输出文档,Delphi流类和压缩支持应该足够了。这显然是最困难的方式,但你可以控制一切。

  • 将最少的文档保存为模板文件,并将它们作为外部支持文件或甚至作为嵌入资源添加到应用程序中。需要编写文件时,复制模板并编辑根目录中的 content.xml 文件。这应该更容易,我可能会创建一种方法,例如一个包含多个工作表和数据列的简单电子表格文件。

  • 如果您已拥有许可证或不介意付费,FastReport VCL支持“Office应用程序的开放文档格式(OASIS)导出,电子表格(ods)和文本(odt)” 。也许还有其他报告解决方案,但FastReport是我确定的。

答案 1 :(得分:1)

FPC / Lazarus的fpspreadsheet组件可以直接编写旧的Excel格式,OOO可以打开它们。如果您需要电子表格而不是文本文档,可以选择是否可以将其移植到Delphi。

答案 2 :(得分:1)

在Lazarus中,我使用zexmlss组件导出到ODS。这个组件适用于lazarus,delphi和builder。仅适用于电子表格。配方工作正常。