2010-03-22 187 views

回答

5
+1

+1对于一个有价值的项目来说,但根据他们的页面,Word的方面有点后事; POI看起来像是专注于Excel。它无法处理.docx,看起来他们正在寻找Word方面的项目领导。不知道这对海报是否重要。 – BlairHippo 2010-03-22 20:32:15

+0

我尝试poi,虽然它可以处理简单的文本文档,但如果您的原始模板中有图像,poi将会丢失它们。 – Ted 2013-08-16 18:07:13

+0

docx4j(我工作的)关注于docx,然后是pptx,然后是xlsx。现在,POI确实支持XML文件格式。 – JasonPlutext 2013-11-01 02:01:36

2

我不熟悉的任何标准。它也取决于Word的版本,因为各种版本使用不同的文件格式。

从Apache POI project应该提供的方法可以做到这一点:

0

你也可以尝试像SIKULI

4

你也可以使用COM来做到这一点。使用雅各谈微软Word教程http://sourceforge.net/projects/jacob-project/

这里:http://www.land-of-kain.de/docs/jacob/

,看起来有希望,这将解决跨平台的其他图书馆使用Java COM互操作库像雅各布(JAVA COM桥)问题是J-Interop:http://www.j-interop.org/

+0

雅各布+1,过去一直是我的救星。但请注意,这会将你锁定到Windows中;你将无法在Unix或Mac上运行基于Jacob的解决方案。不过,不知道这是否是海报的问题。 – BlairHippo 2010-03-22 20:27:40

+0

对于跨平台问题:请参阅我在上面的J-Interop上的编辑 – 2010-03-23 20:15:46

3

在过去,我已经使用OpenOffice.org的Java API解决了这样的问题。它不是轻量级的,但许可条款是慷慨的,它有一个开发社区的后盾,有一个既得利益,确保它可以解析Microsoft对Word文件格式造成的任何奇怪之处。也许值得一瞧。

0

你可以试试Docmosis,它允许你从Java填充或生成word文档。它基于BlairHippo使用OpenOffice API的建议,但不需要学习api。 JODReports与此类似。