Java POI/docx4j 生成包含多个重复条目的 Word 文件

Java POI/docx4j generate Word file with several repeating entries

我有一个示例 .docx 模板,其中包含文本和占位符键,如下所示:

I ${Full_Name_n} accept terms and condition stated in ${Signed_Doc_n} and is liable for ...

docx4j 阵营是否有一种优雅的方法可以为 n 个人使用上述文本块生成 1 个 .docx?

我有一个 POI class 可以将 n 个 .docx 合并为 1 个,这是非常脏的,在性能方面是不可接受的。

P.S。模板文本会将段落和段落暂停到表格中。图片就不涉及了。

例如,这是我保存在 1 个单词文件中的模板:

I ${Full_Name_n} accept terms and condition stated in ${Signed_Doc_n} ...

这就是我期望的输出,即 1 个单词文件中的多个条目:

I Bill smth accept terms and condition stated in article 10 ...

I John smth accept terms and condition stated in article 21 ...

I Sterling smth accept terms and condition stated in article 11 ...

I Joshua smth accept terms and condition stated in article 13 ...

尽管 Jason 推荐的邮件合并是 Java 中唯一的 clean 解决方案,但我的方法是 POI/docx4j-less PLSQL。

对于不那么复杂的 .docx 报告来说虽然很脏但是非常简单。

因为我在 weblogic 服务器上使用 PLSQL,所以我的方法只是直接循环 HTML + 几个表中的文本到 JSP,然后再将内容类型设置为 docx。

我会把这个留在这里记录。