2. 集成和使用 3. SpringEL表达式 总结 前言 开发时, 我们有时需要进行word类型表格导出, 而对于表格操作. 我们一般可能会倾向于使用 poi 进行操作. 但poi操作比较复杂, 所以就在寻找一种可以快速将内容填充到表格中的工具. 而pot-tl 恰好满足了我们这一需求. what poi-tl poi-tl(poi template language)是...
为了在模板标签中使用SpringEL表达式,需要将标签配置为SpringEL模式: builder.useSpringEL(); 5.4.1. 基本使用 关于SpringEL的写法可以参见官方文档,下面给出一些典型的示例。 {{name}} {{name.toUpperCase()}} {{name == 'poi-tl'}} {{empty?:'这个字段为空'}} {{sex ? '男' : '女'}} {{new ...
datas.put(fieldName, unselSymbol); } } 4个选项,使用bitmap编码,bit0表示是否聚餐,bit1表示是否轰趴,bit2表示是否郊游,bit3表示是否唱歌。 然后,就可以输出word文件了。 // 配置Configureconfig=Configure.builder() .useSpringEL() .build();XWPFTemplatetemplate=XWPFTemplate.compile(wordTemplat...
4个选项,使用bitmap编码,bit0表示是否聚餐,bit1表示是否轰趴,bit2表示是否郊游,bit3表示是否唱歌。 然后,就可以输出word文件了。 // 配置 Configure config = Configure.builder() .useSpringEL() .build(); XWPFTemplate template = XWPFTemplate.compile(wordTemplate,config).render(datas); templ...
这里展示SpringBoot集成poi-tl基于word模板导出Word, 以及导出markdown为word的例子。 Pom依赖 引入poi的依赖包 基础的包: <dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> <version>1.12.0</version> </dependency>
SpringBoot集成文件 - 集成POI-tl之基于模板的Word导出 知识准备 什么是poi-tl poi-tl的TDO模式 Template:模板 Data-model:数据 Output:输出 实现案例 Pom依赖 导出基于template的word 导出markdown为word 示例源码 参考文章 更多内容 知识准备 需要理解文件上传和下载的常见场景和技术手段。@pdai ...
() .useSpringEL() // 启用Spring表达式语言 .build(); // 编译模板并渲染数据 XWPFTemplate template = XWPFTemplate.compile(fis, config).render(data); // 输出Word文档 String outputPath = "path/to/your/output.docx"; try (FileOutputStream fos = new FileOutputStream(outputPath)) { template....
使用SpringEL时区块对的结束标签可以是:{{/}}。 6.6. 错误处理 poi-tl支持在发生错误的时候定制引擎的行为。 6.6.1. 标签无法被计算 标签无法被计算的场景有几种,比如模板中引用了一个不存在的变量,或者级联的前置结果不是一个Hash结果,比如 {{author.name}} 中author的值为null,此时就无法计算name的值。
使用方法如下: ConfigureBuilder builder = Configure.newBuilder(); // 采用spring El语法,针对无法计算的值,直接输出为null builder.setElMode(Configure.ELMode.SIMPLE_SPEL_MODE); // 得到模板文件 XWPFTemplate template = XWPFTemplate.compile( ChartTest.class.getClassLoader().getResource("templates/template_...
poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你可以非常方便的加入到你的项目中,并且拥有着让人喜悦的特性。本文主要介绍通过SpringBoot集成poi-tl实现模板方式的Word导出功能。 知识准备 需要理解文件上传和下载的常见场景和技术手段。@pdai...