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。
我会把这个留在这里记录。
我有一个示例 .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。
我会把这个留在这里记录。