我几个小时以来一直在寻找如何使用Java API从头开始生成一个Open Office文档(但是.doc会很高兴,没有docx)(我正在使用Grails)。无论如何,似乎每种方法都需要预先存在的文档才能正常工作。我查看了javaranch(http://www.coderanch.com/how-to/java/AccessingFileFormats),我见过的任何内容都不符合我的愿望。
所以我问你一个问题:实际上是否可以从头开始生成.doc或.odt文件?因为我发现在代码之外创建文档非常难看。
干杯
答案 0 :(得分:0)
首先,决定你在谈论哪个“开放式办公室”。它是“Office Open XML”,它是XML文档的 Microsoft 品牌,或者是“OpenOffice”,它是“Libre Office / Open Office / Star Office”套件的本机文档格式(还有大约50个人。)
此外,如果您正在搜索有关如何访问文档内部的教程,那么您将找到需要文档存在(要访问)的说明。
也许搜索程序化文档创建会有所帮助,但如果这不能满足您的需求,您可以注意用于修改文档的库,并查看它们是否提供了用于“干净”文档生成的API。即使它不完整,其中一个也有好处。
对于一般答案感到抱歉,但它必须是一般性的,因为从标签列表中,您甚至不清楚要打算写入哪种文档格式。
答案 1 :(得分:0)
OpenOffice.org的通用网络对象(UNO)允许您生成 .doc, .PDF以及OpenOffice文档。它支持几种编程语言,如:Java,C ++,Visual Basic等。
有些好处是:它的免费,开放源代码和与平台无关的
您可以构建文档,电子表格,演示文稿等。从头开始或使用模板填补空白..
为了使用它,您需要包含OpenOffice套件附带的一些库。
有用的链接: