一、 poi-tl
介绍 {#toc_h1_0}
poi-tl在github上开源,是一个好用的生成word的工具,底层操作 apache-poi
框架。
官网文档地址: https://deepoove.com/poi-tl
poi-tl 是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你可以非常方便的加入到你的项目中,并且拥有着让人喜悦的特性。
| Word模板引擎功能 | 描述 | | - | - | |---------------------|-------------------------------------------------------------------| | 文本 | 将标签渲染为文本 | | - | - | | 图片 | 将标签渲染为图片 | | 表格 | 将标签渲染为表格 | | 列表 | 将标签渲染为列表 | | 图表 | 条形图(3D条形图)、柱形图(3D柱形图)、面积图(3D面积图)、折线图(3D折线图)、雷达图、饼图(3D饼图)、散点图等图表渲染 | | If Condition判断 | 根据条件隐藏或者显示某些文档内容(包括文本、段落、图片、表格、列表、图表等) | | Foreach Loop循环 | 根据集合循环某些文档内容(包括文本、段落、图片、表格、列表、图表等) | | Loop表格行 | 循环复制渲染表格的某一行 | | Loop表格列 | 循环复制渲染表格的某一列 | | Loop有序列表 | 支持有序列表的循环,同时支持多级列表 | | Highlight代码高亮 | word中代码块高亮展示,支持26种语言和上百种着色样式 | | Markdown | 将Markdown渲染为word文档 | | Word批注 | 完整的批注功能,创建批注、修改批注等 | | Word附件 | Word中插入附件 | | SDT内容控件 | 内容控件内标签支持 | | Textbox文本框 | 文本框内标签支持 | | 图片替换 | 将原有图片替换成另一张图片 | | 书签、锚点、超链接 | 支持设置书签,文档内锚点和超链接功能 | | Expression Language | 完全支持SpringEL表达式,可以扩展更多的表达式:OGNL, MVEL... | | 样式 | 模板即样式,同时代码也可以设置样式 | | 模板嵌套 | 模板包含子模板,子模板再包含子模板 | | 合并 | Word合并Merge,也可以在指定位置进行合并 | | 用户自定义函数(插件) | 插件化设计,在文档任何位置执行函数 |
二、If Condition判断 {#toc_h1_1}
If Condition条件判断如何实现?
模版中if语句条件的使用 {#toc_h2_2}
- 如果区块对的值是 null 、false 或者空的集合,位于区块中的所有文档元素将不会显示,这就等同于if语句的条件为 false;当且仅当 if 条件为 true 时才展示区块中的元素。(区块对就相当于showFlag对)
语法示例:
{{?showFlag}} 这里是可能显示或隐藏的表格/图表/文字等内容都行! {{/showFlag}}
<svg>
<use xlink:href="#vditor-icon-copy" />
</svg>
</span>
{{?showFlag}}
这里是可能显示或隐藏的表格/图表/文字等内容都行!
{{/showFlag}}
</code>
</pre>
` showFlag ` 是你定义的 ` boolean ` 类型的变量。
*** ** * ** ***
标题:java使用poi-tl模版引擎导出word之if判断条件的使用,控制图表等内容的显隐
作者: https://51tbox.com/
地址: /
如未加特殊说明,文章均为原创,转载必须注明出处。均采用 https://creativecommons.org/licenses/by-sa/4.0/deed.zh-Hans !
本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。若本站转载文章遗漏了原文链接,请及时告知,我们将做删除处理!文章观点不代表本网站立场,如需处理请联系首页客服。
• 网站转载须在文章起始位置标注作者及原文连接,否则保留追究法律责任的权利。
• 公众号转载请联系网站首页的微信号申请白名单!
*** ** * ** ***
![]()