poi-tl
poi-tl(poi template language)是基于Apache POI的Word模板引擎。纯Java组件,跨平台,代码短小精悍,通过插件机制使其具有高度扩展性。
主要处理区域有这么几个模块:

依赖
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
1、基本介绍
1.1、 根据文件路径、文件、文件流几种方式获取XWPFTemplate
//文件路径
XWPFTemplate template = XWPFTemplate.compile(wordtemplate).render(datas);
//文件
File wordtemplate = new File(inDocxFilePath);
XWPFTemplate template = XWPFTemplate.compile(wordtemplate).render(datas);
//文件流
InputStream wordtemplate = new FileInputStream(inDocxFilePath);
XWPFTemplate template = XWPFTemplate.compile(wordtemplate).render(datas);
1.2、生成到文件路径或者是流
//生成到文件路径
template.writeToFile(outFilePath);
template.close();
//生成到流
FileOutputStream out = new FileOutputStream(wordoutprint);
template.write(out);
out.flush();
//关闭资源
out.close();
template.close();
修改变量 为 ${var}
File inDocxFile = new File(inDocxFilePath);
Configure configure = Configure.newBuilder().buildGramer("${", "}").build();
XWPFTemplate template = XWPFTemplate.compile(inDocxFile, configure).render(map);


161

被折叠的 条评论
为什么被折叠?



