1、POI-TL:最强大的 word 模板引擎
作为一名开发者,模板引擎,大家都应该用过吧,模板中有一系列占位符,模板+数据,传递给模板引擎,会输出一份新的文档,如下图,模板可以启动重用的作用。
常见的模板基本上都是文本格式的,比如 html 格式的、text 格式的,这种格式的模板处理起来相对比较容易,对应的模板引擎有很多,比如 java 中的 freemarker,velocity,thymeleaf。
如果我们的模板是 word 呢?
比如开发、测试、项目管理人员,通常需要写文档,而多数文档基本上格式都差不多,如果能够有一款模板引擎可以对 word 进行处理,传入不同的数据,就输出不同的 word 文档,那咱们的功能效率将大大提高。
这里给大家推荐业界排名第一的 word 模板引擎:Poi-tl
这个是 java 开发的一款 word 模板引擎,如果你是搞 java 的,想必你肯定用过 POI,java 中最强大的 office 处理工具库,可以通过 java 代码轻松的操作 word、excel、ppt 中的所有内容,而 Poi-tl 底层用的就是 POI。
poi-tl(poi template language)是 Word 模板引擎,基于 Microsoft Word 模板和数据生成新的文档。
Word 模板拥有丰富的样式,poi-tl 在生成的文档中会完美保留模板中的样式,还可以为标签设置样式,标签的样式会被应用到替换后的文本上,因此你可以专注于模板设计。
2、POI-TL 功能清单
基本上你能想到的功能,他都能做。
引擎功能 | 描述 |
---|---|
文本 | 将标签渲染为文本 |
图片 | 将标签渲染为图片 |
表格 | 将标签渲染为表格 |
列表 | 将标签渲染为列表 |
图表 | 条形图(3D 条形图)、柱形图(3D 柱形图)、面积图(3D 面积图)、折线图(3D 折线图)、雷达图、饼图(3D 饼图)等图表渲染 |
If Condition 判断 | 隐藏或者显示某些文档内容(包括文本、段落、图片、表格、列表、图表等) |
Foreach Loop 循环 | 循环某些文档内容(包括文本、段落、图片、表格、列表、图表等) |
Loop 表格行 | 循环渲染表格的某一行 |
Loop 表格列 | 循环渲染表格的某一列 |
Loop 有序列表 | 支持有序列表的循环,同时支持多级列表 |
图片替换 | 将原有图片替换成另一张图片 |
书签、锚点、超链接 | 支持设置书签,文档内锚点和超链接功能 |
强大的表达式 | 完全支持 SpringEL 表达式,可以扩展更多的表达式:OGNL, MVEL… |
标签定制 | 支持自定义标签前后缀 |
文本框 | 文本框内标签支持 |
样式 | 模板即样式,同时代码也可以设置样式 |
模板嵌套 | 模板包含子模板,子模板再包含子模板 |
合并 | Word 合并 Merge,也可以在指定位置进行合并 |
用户自定义函数(插件) | 在文档任何位置执行函数 |
3、git 地址
https://github.com/Sayi/poi-tl
4、如何使用
文档特别的齐全,所有功能,都有使用说明,特别的详细,github 源码中包含了所有常见的案例
使用文档:http://deepoove.com/poi-tl/
5、领取《月薪 5 万计算机必读电子书》
计算机必读电子书,进行了详细的分类,自己整理的,绝不是在网上那种打包下载的,而是自己需要学到某个方向的时候去网上挨个找的,最后汇总而成,这部分我是会不断把它完善的,当成自己的小电子书库,不多,但贵在精。
获取方式,点击下面链接,发送:计算机