poi-tl嵌套是指在Word模板中引入另一个Word模板,可以理解为模板的导入、包含或合并。通过嵌套,可以在主模板中复用其他模板的内容,提高模板的复用性和灵活性。 2. 基本语法和用法 在poi-tl中,嵌套使用{{+var}}语法标识。其中,var是数据模型中对应的key,该key的值应该是一个DocxRenderData对象,该对象包含了被嵌套...
2、图片 标签:{{@var}} 数据模型: String :图片url或者本地路径,默认使用图片自身尺寸 PictureRenderData ByteArrayPictureRenderData FilePictureRenderData UrlPictureRenderData word模板: 代码示例: publicstaticvoidmain(String[] args) {try{ Map<String, Object> map =newHashMap<>();/*图片*/map.put("i...
builder.addPlugin('#', new PictureRenderPolicy()); 这样{{@var}}就变成了表格标签,{{#var}}变成了图片标签,虽然不建议改变默认标签标识,但是从中可以看到poi-tl插件的灵活度,在插件章节中我们将会看到如何自定义自己的标签。 标签格式 标签默认支持中文、字母、数字、下划线的组合,我们可以通过正则表达式来配置...
此时,{{%var}} 将成为一种新的标签类型,它的执行函数是 HelloWorldRenderPolicy。 插件列表 除了八个通用的策略插件外,还内置了一些非常有用的插件。 同时有更多的独立插件可以使用(需要引入对应Maven依赖): 表格行循环 LoopRowTableRenderPolicy 是一个特定场景的插件,根据集合数据循环表格行。 template.docx 货物明细...
嵌套{{+var}} 更多文档参考如下:poi-tl 这里不再更多的赘述poi-tl的功能了,非常优秀的一个word模板库。 二次开发 如果你还没使用过poi-tl,那么接下来的内容,你应该不太会感同身受。 poi-tl使用一段时间后会发现仍存在一些问题,比如行列表格需要自己写代码指定样式、图片需要写代码指定高度宽度、列表也写代码...
文本模板 {{var}} TextRenderData或String数据模型,继承模板样式的同时,也可以自定义颜色、字体等样式。 Map<String, Object> datas =newHashMap<String, Object>(); datas.put("author",newTextRenderData("00FF00","Sayi卅一")); datas.put("introduce","http://www.deepoove.com"); ...
表格标签 {{#var}} 使用# 标识这是一个表格标签。 列表标签 {{*var}} 使用* 标识这是一个列表标签。 其余的标签 剩下的标签还有很多,详细的内容你可以阅读官方文档,这里就不一一介绍了。 下面我将写下我用过的内容。 插件 插件,又称为自定义函数,它允许我们在模板标签位置处执行预先定义好的函数。由于插件...
引入 Poitl 依赖:在 Spring Boot 项目的 pom.xml 文件中添加 Poitl 的 Maven 依赖,以便在项目中引入 Poitl 库。创建 Word 模板:创建一个 Word 文档作为模板,其中包含多个占位符。这些占位符应对应于需要填充的数据,例如文本标签使用 {{var}},图片标签使用 {{@var}},表格标签使用 {{#var}...
{{@var}} 数据模型 String:图片url或者本地路径。默认使用图片自身尺寸 PictureRenderData 测试模板 测试代码 packagecom.lizba.poi;importcom.deepoove.poi.XWPFTemplate;importcom.deepoove.poi.data.PictureType;importcom.deepoove.poi.data.Pictures;importcom.deepoove.poi.data.Texts;importjava.io....
由于这 8 个插件是经常用到的,所以这些插件被注册为不同的标签类型,也就是我们看到过的{{var}}、{{@var}}、{{#var}}等不同类型的标签,从而搭建了 poi-tl 的标签体系。 除了这 8 个通用的策略插件外,还内置了一些额外用途的插件: 使用插件