开头语
要能重新选择,我一定不做马云 ————马云
需求分析
之前一直在做导出excel表的功能,导出word也实现过但是并没有什么亮点,最近接触到了poi-tl。
来看下官网的介绍:
poi-tl(poi template language)是Word模板引擎,使用Word模板和数据创建很棒的Word文档。
在文档的任何地方做任何事情(Do Anything Anywhere)是poi-tl的星辰大海。
瞅瞅这话说的,忍不住体验一下
本文的示例代码按照官方提供的api,结合自己的需求,完成开发工作。
所用jar包
我个人是很喜欢先从jar包开始说起,因为我觉得先搭建好一个环境再进行开发工作是很有效率的一件事,
所以这里先上jar包,方便阅读。
官网提供了很多个版本,pot-tl的版本是要配合apache.poi的版本去使用的,我这里使用的版本是
poi-tl 1.10.0
apache.poi 4.1.2
原因有两个:1、1.10版支持el表达式,能够使用三目运算符等 2、我的apache.poi版本本身就高
<!--apachepoi 4.1.2 start-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${
apachepoi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${
apachepoi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>${
apachepoi.version}</version>
</dependency>
<!--apachepoi 4.1.2 end-->
<!--poi-tl 模板引擎 start-->
<dependency>
<groupId>com