程序员写项目文档简直太需要了,这款Word模板引擎粉了

createh55个月前 (02-11)技术教程34

前言

今天,要和大家分享一款Word模板引擎,它可以基于Word模板和数据生成新的文档。

大家都知道Word模板拥有丰富的样式,poi-tl可以在生成的文档中完美保留模板中的样式,还可以为标签设置样式,标签的样式会被应用到替换后的文本上,因此你可以专注于模板设计。

而且poi-tl没有复杂的控制结构和变量赋值,只有标签,一些标签可以被替换为文本、图片、表格等,一些标签会隐藏某些文档内容,而另一些标签则会将一系列文档内容循环渲染。poi-tl还支持自定义函数(插件),函数可以在Word模板的任何位置执行。


此外,因为poi-tl是一个免费开源的Java类库,你可以非常方便的加入到你的Java项目中。简而言之,poi-tl确实挺实用的,具体的功能特性都在这了:

Apache POI不仅封装了易用的文档API(文本、图片、表格、页眉、页脚、图表等),也可以在底层直接操作文档XML结构,poi-tl正是一个基于Apache POI的Word模板引擎,通过下表的对比,相信你不难知道为何要选择poi-tl:

poi-tl使用示例

假如需要生成这样的一份软件说明书:拥有封面和页眉,正文含有不同样式的文本,还有表格,列表和图片:

你可以使用poi-tl标签制作模板,可以看到标签可以拥有样式。

付款通知书

需要生成这样的一份流行的通知书:大部分数据是由表格构成的,需要创建一个订单的表格(图中第一个表格),还需要在一个已有表格中,填充货物明细和人工费数据(图中第二个表格)。

使用{{#order}}生成poi-tl提供的默认样式的表格,设置{{detail_table}}为自定义模板渲染策略(继承抽象表格策略DynamicTableRenderPolicy),自定义已有表格中部分单元格的渲染。



除了以上举例的功能外,poi-tl还有很多实用的好功能等你去尝试,感兴趣的伙伴们别忘了试试哦。

最后Github地址获取方式如下:

最后

源码获取方式:关注小编+转发文章+私信【555】免费获取
重要的事情说三遍,转发+转发+转发,一定要记得点赞转发哦!!!

相关文章

java使用apache poi操作word文档_apache arrow java

前言产品期望实现【公文管理】其中发文拟文一块内容,用户上传正文(word),再选择不同套红模板,最后拼接为一个对外发文,的公文格式。基于上次使用vue实现在线编辑功能,产品不太满意,重新学习java如...

这几个 GitHub 项目真带劲_github热门项目

最近读者朋友又给老广推荐了几个好玩的 GitHub 开源项目,我挑选了几个不错的分享给大家,它们分别是:1. 听声辨位:小心你的密码泄露2. 人脸识别:堪称最简单的人脸识别项目3. 消失的人:通过 J...

10W 行级别数据的 Excel 导入优化记录

优质文章,及时送达作者:后青春期的Keatswww.cnblogs.com/keatsCoder/p/13217561.html需求说明项目中有一个 Excel 导入的需求:缴费记录导入由实施 / 用...