51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

java使用poi-tl模版引擎导出word之if判断条件的使用,控制图表等内容的显隐

一、 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 !
  本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。若本站转载文章遗漏了原文链接,请及时告知,我们将做删除处理!文章观点不代表本网站立场,如需处理请联系首页客服。  
  • 网站转载须在文章起始位置标注作者及原文连接,否则保留追究法律责任的权利。  
  • 公众号转载请联系网站首页的微信号申请白名单!  

  
    
*** ** * ** ***

  
 ![]() 

赞(3)
未经允许不得转载:工具盒子 » java使用poi-tl模版引擎导出word之if判断条件的使用,控制图表等内容的显隐