我正在调查LibreOffice Base,我对他们有报告模板印象深刻 . 所以现在我想知道,我的Java应用程序可以调用LibreOffice并生成报告吗?它能传递报告所需的参数吗?
我会用Apache POI Library来做这件事 . 多年来,它使用了很多库,大多数都有一个优势,但是你对Apache POI非常安全 . OpenDocument格式只是与MS Word DOCX 格式相同的XML . 事实上,将 docx 文档重命名为 .zip ,您将能够看到 xml .
DOCX
docx
.zip
xml
如果这仍然有趣,这个项目可能会有所帮助:http://incubator.apache.org/odftoolkit/
Libre Office以OpenDocument格式保存文档,该格式使用XML .
我假设Libre Office以类似的XML格式保存模板 .
您的Java应用程序可以读取模板文件,处理它,并以OpenDocument格式输出XML报告,Libre Office可以读取该格式,而Java应用程序无需打开Libre Office .
3 回答
我会用Apache POI Library来做这件事 . 多年来,它使用了很多库,大多数都有一个优势,但是你对Apache POI非常安全 . OpenDocument格式只是与MS Word
DOCX
格式相同的XML . 事实上,将docx
文档重命名为.zip
,您将能够看到xml
.如果这仍然有趣,这个项目可能会有所帮助:http://incubator.apache.org/odftoolkit/
Libre Office以OpenDocument格式保存文档,该格式使用XML .
我假设Libre Office以类似的XML格式保存模板 .
您的Java应用程序可以读取模板文件,处理它,并以OpenDocument格式输出XML报告,Libre Office可以读取该格式,而Java应用程序无需打开Libre Office .