我有一个.docx模板,其中定义了字段.我需要在Web服务中获取用户输入的数据,并使用Java将其插入到这些字段中.
我和我的团队在一天的大部分时间里一直在研究这个问题,我们一直无法找到一个简单的解决方案.
有没有办法相对容易地做到这一点?
谢谢.
编辑:
>按下alt F9后,所有字段都显示如下:{FORMTEXT}
> POI似乎没有足够的支持来做到这一点.
>我无法在Windows XP中成功设置Open Office SDK,因为我无法满足其所有依赖项.
> docx4j可能有效,但其中的MailMerger目前没有填充给定数据的字段.
>如果我解压缩docx并打开word / document.xml文件,这就是围绕一个字段的XML的样子:http://pastebin.com/uXBtz7X5(搜索FieldName和FieldValue以查看这些字段的定义)
解决方法:
看看Docx4j,您可以使用它来更新docx文档中的字段,还有示例