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

时间:2017-07-15 17:15:05

标签: java docx docx4j

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

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

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

我有一个POI类,它将我的数量合并为.docx到1,这非常脏并且在性能方面是不可接受的。

P.S。模板文本将段落和段落悬浮在表格中。图片不会涉及。

例如,我的模板保存在1个word文件中:

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 ...

1 个答案:

答案 0 :(得分:0)

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

对于不那么复杂的.docx报告来说很脏但很容易。

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

我会留在这里备案。