java - 如何用 Java 编辑 docx 字段内容?

标签 java ms-word docx

我有一个 .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 文档中的字段,还有示例

fieldupdater example

关于java - 如何用 Java 编辑 docx 字段内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11674567/

相关文章:

java - mockito ArrayList<String> 问题

java - 删除空格和大写首字母

java - Doc4j - 使用文档中的表格将 docx 转换为 PDF 时遇到问题

c# - 在隐藏的 Word2010 中创建图表时,Excel 打开。如何禁用它?

java - docx4j 中的斜体(强调)段落

java - Docx4j 添加 w :sdt content control programmatically

java - Spring-WebFlux Flux 因上下文而失败

java - 如何在eclipse的侧边栏中查看对象的方法

r - 在 R Markdown 中格式化表格以导出到 MS Word 文档

c# - 如何使用 Novacode DocX 在代码中为表格中的文本设置垂直方向?