首页 文章详情

Github上排名第一的word模板引擎,到底有多牛逼???

路人甲Java | 2856 2021-05-05 13:05 0 0 0
UniSMS (合一短信)

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 万计算机必读电子书》

计算机必读电子书,进行了详细的分类,自己整理的,绝不是在网上那种打包下载的,而是自己需要学到某个方向的时候去网上挨个找的,最后汇总而成,这部分我是会不断把它完善的,当成自己的小电子书库,不多,但贵在精。

获取方式,点击下面链接,发送:计算机

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter