官网:http://deepoove.com/poi-tl/1.9.x/ poi-tl(poi template language)是一种 Word 模板引擎,可以基于 Word 模板和数据生成新的文档,它的底层是通过 Apache POI 来实现的。 Apache POI 不仅封装了易用的文档 API (文本、图片、表格、页眉、页脚、图表等),也可以在底层直接操作文档XML结构。
插件是 poi-tl 的核心,默认的标签和引用标签都是通过插件加载。 默认插件 poi-tl 默认提供了八个策略插件,用来处理文本、图片、列表、表格、文档嵌套、引用图片、引用多系列图表、引用单系列图表等: TextRenderPolicy PictureRenderPolicy NumberingRenderPolicy TableRenderPolicy DocxRenderPolicy MultiSeriesChartTemplateRenderP...
poi-tl是一个“无逻辑”模板引擎。没有复杂的控制结构和变量分配,只有标签,有些标签可以用文本、图片、表格等代替,有些标签会隐藏某些文档内容,而另一些标签会循环一系列文档内容。 像变量赋值或条件语句这样的“强大”构造可以很容易地在模板系统中专门修改应用程序的外观。。。然而,以分离为代价,将模板本身变成应用...
插件,又称为自定义函数,它允许我们在模板标签位置处执行预先定义好的函数。由于插件机制的存在,我们几乎可以在模板的任何位置执行任意操作。 插件是 poi-tl 的核心,默认的标签和引用标签都是通过插件加载。 默认插件 poi-tl 默认提供了八个策略插件,用来处理文本、图片、列表、表格、文档嵌套、引用图片、引用多系列图...
用户自定义函数(插件)在文档任何位置执行函数 If Condition判断内隐藏或者显示某些文档内容(包括文本、段落、图片、表格、列表、图表等) Foreach Loop循环循环某些文档内容(包括文本、段落、图片、表格、列表、图表等) Loop表格行循环渲染表格的某一行 Loop表格列循环渲染表格的某一列 ...
<artifactId>poi-tl</artifactId> <version>1.8.2</version> </dependency> 1. 2. 3. 4. 5. 1、简单文字填充替换,直接写变量即可 2、表格不用刷色和复杂样式处理,直接填充的,用jar自带的HackLoopTableRenderPolicy来实现。 注意:第一行数据要绑定属性名称 ...
Poi-tl 的强大和核心之处,在于它内置了一些常用的插件。通过使用这些插件,可以更加便捷的满足我们的需求。同时,我们还可以通过实现相关接口开发自己的插件,以满足特殊需求。 接下来将使用表格行循环插件来实现表格的导出操作。 Word 模板调整 在Word 文档中插入表格,表格结构要和前端展示的表格结构相同。 为表格填充占...
poi-tl的功能是很强大的,它内置了判断、循环、图片、Loop表格行、Loop表格列等多种标签。当内置标签不完全适用的时候,还可以通过插件机制来对生成过程进行逻辑定制。 poi-tl的实现原理大致上是先将Word模板文件解析为POI模型对象,然后再识别标签标记,将其转换为自定义的MetaTemplate结构去执行。无论是模板引擎内部的...
今天就隆重给大家推荐一款高逼格的Word导出功能插件:Poi-tl Github地址:https://github.com/Sayi/poi...
Java中使用poi+poi-tl实现根据模板导出word文档,上面讲的是Excel的导出,如果是需要根据word文档的模板,比如根据数据库中数据或者其它数据源循环根据模板填充数据,可填充文字、图片、表格、图表等数据。