您也可以使用COM实现这一点。使用Java COM互操作库,如JACOB(JAVA COM BRIDGE):http://sourceforge.net/projects/jacob-project/ 以下是使用Jacob与MS Word交互的教程:http://www.land-of-kain.de/docs/jacob/ 另一个看起来很有前途并且可以解决跨平台问题的库是J-Interop:http://www.j-interop.org/。
过去,我曾使用OpenOffice.org的Java API来解决这样的问题。虽然它不算很轻便,但是授权条款很宽松,并且有一个开发社区支持,他们有兴趣确保能够解析微软对Word文件格式所施加的任何怪异。或许值得一试。
你可以尝试使用Docmosis,它允许你从Java中填充或生成Word文档。这是基于BlairHippo的建议使用OpenOffice API,但不需要学习API的方法。JODReports也是类似的工具。