专栏名称: 开源前线
推荐热门开源软件,播报最新开源项目和开源资讯!
目录
相关文章推荐
开发者全社区  ·  裸辞1天 vs 裸辞10天 vs 裸辞30天 ·  17 小时前  
济南时报  ·  山东第一个,济南造!人形机器人又“进化”了 ·  20 小时前  
济南时报  ·  山东第一个,济南造!人形机器人又“进化”了 ·  20 小时前  
开发者全社区  ·  当初和你结婚,对你的定位是P7 ·  昨天  
郭霖  ·  你所不知道的Android ... ·  4 天前  
开发者全社区  ·  年入百万的华为夫妇也互撕 ·  3 天前  
51好读  ›  专栏  ›  开源前线

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

开源前线  · 公众号  ·  · 2021-04-24 10:24

正文

开源最前线(ID:OpenSourceTop) 猿妹整编

项目地址:https://github.com/Sayi/poi-tl


今天,猿妹要和大家分享一款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标签制作模板,可以看到标签可以拥有样式。




付款通知书

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






请到「今天看啥」查看全文