需求描述
如果你需要根据一个word模版以及一些动态参数生成文档,可以考虑使用Poi-tl
Poi-tl介绍
poi-tl(poi template language)是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你可以非常方便的加入到你的项目中,使用模板和数据创建Word文档
官方文档地址:[https://deepoove.com/poi-tl/](https://deepoove.com/poi-tl/)
源码:[https://github.com/Sayi/poi-tl](https://github.com/Sayi/poi-tl)
使用教程
使用方法也非常简单,例如最简单的动态参数替换:
HashMap<String, Object> params = new HashMap<String, Object>() {{
put("name", "张三");
put("age", "30");
put("address", "武汉市硚口区");
}};
XWPFTemplate template = XWPFTemplate.compile("/Users/chengpei/Downloads/婚育类证明.docx").render(params);
template.writeToFile("/Users/chengpei/Downloads/婚育类证明_out.docx");
以上代码就会使用给定的map参数替换word文档中的{{name}}、{{age}}、{{address}}这些占位符参数。
除了文本的替换也可以替换图片、循环渲染表格等,具体可以参考官方中文文档,写得比较详细
评论区