用户自定义函数(插件)在文档任何位置执行函数 我们就可以使用这个它来实现这个需求。 如何使用 Poi-tl ? 本篇文章将以 Spring Boot 项目作为演示,屏幕前的朋友们可以一起跟着我的步骤来,实践一番! 首先创建一个 Spring Boot 项目,版本目前我的 Demo 是 2.2.1,你可以更改你的 Spring Boot 版本,那现在我这里已...
poi-tl支持自定义函数(插件),函数可以在Word模板的任何地方执行,在文档的任何地方做任何事情都是poi-tl的目标。 2、官方信息 2.1 源码仓库 GitHub - Sayi/poi-tl: Generate awesome word(docx) with template 2.2 中文文档 Poi-tl Documentation (deepoove.com) 2.3 开源协议 Apache License 2.0 3、poi-tl的优...
插件 插件,又称为自定义函数,它允许我们在模板标签位置处执行预先定义好的函数。由于插件机制的存在,我们几乎可以在模板的任何位置执行任意操作。 插件是 poi-tl 的核心,默认的标签和引用标签都是通过插件加载。 默认插件 poi-tl 默认提供了八个策略插件,用来处理文本、图片、列表、表格、文档嵌套、引用图片、引用多...
合并Word合并Merge,也可以在指定位置进行合并 用户自定义函数(插件)在文档任何位置执行函数 If Condition判断内隐藏或者显示某些文档内容(包括文本、段落、图片、表格、列表、图表等) Foreach Loop循环循环某些文档内容(包括文本、段落、图片、表格、列表、图表等) Loop表格行循环渲染表格的某一行 Loop表格列循环渲染表格...
插件 插件,又称为自定义函数,它允许我们在模板标签位置处执行预先定义好的函数。由于插件机制的存在,我们几乎可以在模板的任何位置执行任意操作。 插件是 poi-tl 的核心,默认的标签和引用标签都是通过插件加载。 默认插件 poi-tl 默认提供了八个策略插件,用来处理文本、图片、列表、表格、文档嵌套、引用图片、引用多...
poi-tl的实现原理大致上是先将Word模板文件解析为POI模型对象,然后再识别标签标记,将其转换为自定义的MetaTemplate结构去执行。无论是模板引擎内部的实现,还是扩展插件的实现,都需要对POI对象模型有相当程度的了解。 poi-tl引擎的实现方式可以说是一个比较传统的面向对象编程的思路。它的实现代码其实写得比较复杂,不是...
⽤户⾃定义函数(插件)在⽂档任何位置执⾏函数 核⼼代码 核⼼代码,将数据填充⼊模板⽣成新的word;private static Logger logger = LoggerFactory.getLogger(TemplateController.class);/** * @author lsc * @param templatePath word模板⽂件路径 * @param fileDir ⽣成的⽂件存放地址 * @...
常见的模板引擎(如FreeMarker、Velocity)基于文本模板和数据生成新的HTML页面、配置文件等,poi-tl是Word模板引擎,基于Microsoft Word模板和数据生成新的文档。 poi-tl是一种"logic-less"模板引擎,没有复杂的控制结构和变量赋值,只有标签,一些标签可以被替换为文本、图片、表格等,一些标签会隐藏某些文档内容,而另一些标签...
用户自定义函数(插件) 插件化设计,在文档任何位置执行函数 注: 博客:霸道流氓气质 实现 1、快速开始 注意这里poi-tl与poi的对应关系 当前poi-tl的最新版本为1.12.2,需要对应poi的版本5.2.2+ 如果poi不是用的该版本,则找对应版本的对应关系。 比如这里使用的poi版本为 <dependency> <groupId>org.apache.poi</...
@@ -23,7 +23,7 @@ poi-tl支持自定义渲染函数(插件),函数可以在Word模板的任何 <dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> <version>1.7.3</version> <version>1.8.0</version> </dependency> ``` @@ -345,7 +345,8 @@ Address: Shanghai,China * [基础...