poi-tl是一种无逻辑「logic-less」的模板引擎,没有复杂的控制结构和变量赋值,只有标签。标签由前后两个大括号组成,{{title}}是标签,{{?title}}也是标签,title是这个标签的名称,问号标识了标签类型,接下来我们来看看有哪些默认标签类型(用户可以创建新的标签类型,这属于更高级的话题)。 文本 {{var}} 数据模型:...
{{name}} {{name.toUpperCase()}} {{name == 'poi-tl'}} {{empty?:'这个字段为空'}} {{sex ? '男' : '女'}} {{new java.text.SimpleDateFormat('yyyy-MM-dd HH:mm:ss').format(time)}} {{price/10000 + '万元'}} {{dogs[0].name}} {{localDate.format(T(java.time.format.DateTi...
poi-tl是一种无逻辑「logic-less」的模板引擎,没有复杂的控制结构和变量赋值,只有标签。标签由前后两个大括号组成,{{title}}是标签,{{?title}}也是标签,title是这个标签的名称,问号标识了标签类型,接下来我们来看看有哪些默认标签类型(用户可以创建新的标签类型,这属于更高级的话题)。 3.1. 文本 {{var}} 数...
poi-tl模板遵循“所见即所得”的设计,模板和标签的样式会被完全保留。 poi-tl的功能是很强大的,它内置了判断、循环、图片、Loop表格行、Loop表格列等多种标签。当内置标签不完全适用的时候,还可以通过插件机制来对生成过程进行逻辑定制。 poi-tl的实现原理大致上是先将Word模板文件解析为POI模型对象,然后再识别标签...
poi-tl是一种无逻辑「logic-less」的模板引擎,没有复杂的控制结构和变量赋值,只有标签。标签由前后两个大括号组成,{{title}}是标签,{{?title}}也是标签,title是这个标签的名称,问号标识了标签类型,接下来我们来看看有哪些默认标签类型(用户可以创建新的标签类型,这属于更高级的话题)。 3.1. 文本 {{var}} 数...
方案一: 有时候仅仅希望将集合循环展示成表格若干行而已,参见 行循环插件-HackLoopTableRenderPolicy。 方案二: 模板中已经有一个表格,我们只想动态的处理表格的某一部分数据,poi-tl提供了 DynamicTableRenderPolicy 动态表格策略,参见 示例-付款通知书。 方案三: 编写插件,完全由自己生成整个表格,这个方案需要你熟悉Apa...
poi-tl遵循“所见即所得”的设计,模板的样式会被完全保留,标签的样式也会应用在替换后的文本上。 poi-tl是一种 "logic-less" 模板引擎,没有复杂的控制结构和变量赋值,只有标签。所有的标签都是以 {{ 开头,以 }} 结尾,模板标签可以出现在任何非文本框的位置,包括页眉,页脚,表格内部等等。 表格布局可以设计出...
第一步,添加poi-tl的依赖 <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</...
可以用poi-tl实现,文档的word内容比easypoi详细,且支持的功能更新多 文档地址:http://deepoove.com/...