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

mjn*_*mjn 5 delphi components openoffice.org calc writer

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

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

mgh*_*hie 3

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

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

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

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

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

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