我有一个示例.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 ...
答案 0 :(得分:0)
尽管Jason推荐的Mail Merge是Java中唯一的 clean 解决方案,但我的方法是POI / docx4j-less PLSQL。
对于不那么复杂的.docx报告来说很脏但很容易。
当我在weblogic服务器上使用PLSQL时,我的方法只是将HTML +文本从几个表循环到JSP中,然后再将内容类型设置为docx。
我会留在这里备案。