这里强烈推荐使用poi-tl
项目地址:https://github.com/Sayi/poi-tl
中文文档地址:http://deepoove.com/poi-tl/
踩了几个小时的坑,遇到了poi-tl,三两下就把功能实现了,无敌级的方便。下面上手。
1、导入依赖
poi-tl依赖poi,且必须为4.1.2以上版本。
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.10.0</version>
</dependency>
2、直接使用
这里欲把tts.docx里面的{{tts}}转化为abb。直接调用方法就可以了,无敌简单。
上面是转化前
下面是代码(方法怎么用官方文档里说的很清楚,看一遍就会)
@Test
public void poiTlTest(){
Map<String,String> map = new HashMap<>();
map.put("tts","aab");
try {
XWPFTemplate.compile("D:\\tts.docx").render(map).writeToFile("D:\\ttsm.docx");
} catch (IOException e) {
e.printStackTrace();
}
}
下面是转化后