前言
工作中,需要给word 中的一些标签替换为 指定的数据;暂时来记录一下,并且网上找了一些 ,经典的 poi, itext 等,顺便找了几个比较好用的 尝试使用了下并记录下来
poi-tl
简介: 轻量, 主要针对word的模板引擎,提供了对word的丰富操作。
官网 其实官网很详细了,自己就照搬一下吧。
pom
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.9.1</version>
</dependency>
代码示例
基本使用
// sourceDoc 模板文件
//obj模板需要替换的数据,map or 一个对象;对象的属性和 模板的标签相对应即可
XWPFTemplate.compile(sourceDoc).render(Object obj/*可以是一个map 也可以是一个对象*/).writeToFile(targetDoc);
// 构建数据
// 文本类型
TextRenderData a2 = Texts.of("o").style(Style.builder().buildFontFamily(