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

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

有帮助吗?

解决方案

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

OpenOffice.org 文档(从 OO.org 版本 2 开始)是以下位置的文件 开放文档格式, ,基本上是具有文档化结构的压缩目录,包含各种 XML 和支持文件。例如,您可以使用“打开内部”命令 7-拉链 像目录一样导航文件。

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

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

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

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

其他提示

FPC /拉扎勒斯fpspreadsheet部件可以直接写早期Excel格式,并且可以OOO打开它们。如果你需要的电子表格,而不是textdocuments,它可能是,看它是否可以移植到德尔福的选项。

在拉扎勒斯我使用 zexmlss 组件出口到ODS。此组件的拉撒路,Delphi和建设者。仅适用于电子表格。式工作的罚款。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top