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

createh51个月前 (02-11)技术教程10

前言

今天,要和大家分享一款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操作Excel(Apache Poi详解)_java 操作 excel

在Java中操作Excel是日常工作中经常遇到的问题。使用Apache Poi是一种流行且广泛使用的方式,它提供了各种库和工具,可以帮助开发人员直接从Java代码中读取、写入和处理Excel文件。本篇...

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

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