比freemarker还好用的模板引擎,poi-tl,动态生成数据

在之前项目中有这样一个需求,就是本地保存合同模板,然后要动态生成合同的内容,之后调用第三方(上上签)去进行签署合同和盖章,当说动态生成合同中内容是,我第一个想到的是freemarker,后来跟同事商量了一下最后决定用poi-tl,这是一个纯java的模板引擎,是基于word的,用法呢可以说是非常的简单,现在word中你需要的位置写上占位,占位符的格式是{{占位}}这个样子的,如下图

 比freemarker还好用的模板引擎,poi-tl,动态生成数据_第1张图片

像{{title}}和{{yifang}}这样,这里只是个测试,所以命名不太严谨,接下来就是代码部分了,也是非常的简单,如下

比freemarker还好用的模板引擎,poi-tl,动态生成数据_第2张图片

这就是所需的代码,中间设置下划线的那句并不需要,是我加的,说实话有点多余了,因为如果模板占位符是带有下划线格式的,那么数据展示也是带有下划线的,然后看一下运行之后的结果

比freemarker还好用的模板引擎,poi-tl,动态生成数据_第3张图片

这样就替换掉啦,下面是所需的pom

 



   com.deepoove
   poi-tl
   1.3.1

 

写的不对的地方,希望大家可以不吝赐教

你可能感兴趣的:(比freemarker还好用的模板引擎,poi-tl,动态生成数据)