Java 应用程序可以在 LibreOffice 中创建报告吗?
Posted
技术标签:
【中文标题】Java 应用程序可以在 LibreOffice 中创建报告吗?【英文标题】:Can a Java application create a report in LibreOffice? 【发布时间】:2011-10-14 17:09:51 【问题描述】:我正在研究 LibreOffice Base,他们有报告模板给我留下了深刻的印象。所以现在我想知道,我的 Java 应用程序可以调用 LibreOffice 并生成报告吗?是否可以传入报表需要的参数?
【问题讨论】:
我得到了一些很好的输入,但我真正希望我的用户能够输入输入参数,这样报告就可以根据他们想要的细节运行。跨度> 【参考方案1】:Libre Office 以OpenDocument 格式保存文档,该格式使用 XML。
我假设 Libre Office 以类似的 XML 格式保存模板。
您的 Java 应用程序可以读取模板文件,对其进行处理,并以 OpenDocument 格式输出 XML 报告,供 Libre Office 读取,而无需您的 Java 应用程序打开 Libre Office。
【讨论】:
【参考方案2】:我会为此使用Apache POI Library。它几乎是任何办公文档的 Java 标准。这些年来我使用了很多库,大多数都有一个优点或另一个,但你对 Apache POI 非常安全。 OpenDocument 格式只是与 MS Word 相同的 XML DOCX
格式。事实上,将任何docx
文档重命名为.zip
,您将能够看到xml
。
【讨论】:
【参考方案3】:如果这仍然很有趣,这个项目可能会有所帮助:http://incubator.apache.org/odftoolkit/
【讨论】:
以上是关于Java 应用程序可以在 LibreOffice 中创建报告吗?的主要内容,如果未能解决你的问题,请参考以下文章
LibreOffice UNO:设置样式(可以使用 Java、VB、Python、C++、任何使用 UNO API 的语言提供)
LibreOffice 4.4.3 - 在不同服务器上使用 jodconverter 访问文档
LibreOffice Java 包设置 vendorData
如何在模块化的 java 11 应用程序中动态加载 Libreoffice jar,而不从自定义类加载器中获取 ClassCastException