完全支持SpringEL表达式,可以扩展更多的表达式:OGNL, MVEL… 样式 模板即样式,同时代码也可以设置样式 模板嵌套 模板包含子模板,子模板再包含子模板 合并 Word合并Merge,也可以在指定位置进行合并 用户自定义函数(插件) 插件化设计,在文档任何位置执行函数 注意: 只能操作.docx格式的word,不能操作.doc格式的word. 只...
我们可以通过此方式支持任何的表达式引擎,Spring表达式正是通过 SpELRenderDataCompute 实现。 8.5. Spring表达式 Spring Expression Language 是一个强大的表达式语言,支持在运行时查询和操作对象图,可作为独立组件使用,需要引入相应的依赖: org.springframework spring-expression 5.3.18 为了在模板标签中使用SpringEL表达式,...
默认Spring表达式,需要用户自己判定变量是否为空,错误处理会遵循SpringEL的规则抛出异常,为了不用再输出数据时,增加用户判断,提供了另一种标签处理机制。使用方法如下: ConfigureBuilderbuilder=Configure.newBuilder();// 采用spring El语法,针对无法计算的值,直接输出为nullbuilder.setElMode(Configure.ELMode.SIMPLE_SPEL...
默认Spring表达式,需要用户自己判定变量是否为空,错误处理会遵循SpringEL的规则抛出异常,为了不用再输出数据时,增加用户判断,提供了另一种标签处理机制。使用方法如下: ConfigureBuilderbuilder=Configure.newBuilder();// 采用spring El语法,针对无法计算的值,直接输出为nullbuilder.setElMode(Configure.ELMode.SIMPLE_SPEL...
为了在模板标签中使用SpringEL表达式,需要将标签配置为SpringEL模式: builder.useSpringEL(); 5.4.1. 基本使用 关于SpringEL的写法可以参见官方文档,下面给出一些典型的示例。 {{name}} {{name.toUpperCase()}} {{name == 'poi-tl'}} {{empty?:'这个字段为空'}} {{sex ? '男' : '女'}} {{new ...
为了在模板标签中使用SpringEL表达式,需要将标签配置为SpringEL模式: builder.useSpringEL(); 5.4.1. 基本使用 关于SpringEL的写法可以参见官方文档,下面给出一些典型的示例。 {{name}} {{name.toUpperCase()}} {{name == 'poi-tl'}} {{empty?:'这个字段为空'}} {{sex ? '男' : '女'}} {{new ...
setElMode(ELMode.POI_TL_STICT_MODE); 注意的是,如果使用SpringEL表达式,错误处理会遵循SpringEL的规则抛出异常。 6.6.2. 标签数据类型不合法 我们知道渲染图片、表格等标签时对数据类型是有要求的,如果数据不合法(为空或者是一个错误的数据类型),可以配置模板标签的渲染行为。 poi-tl默认的行为会清空标签: ...
setElMode(ELMode.POI_TL_STICT_MODE); 注意的是,如果使用SpringEL表达式,错误处理会遵循SpringEL的规则抛出异常。 7.6.2. 标签数据类型不合法 我们知道渲染图片、表格等标签时对数据类型是有要求的,如果数据不合法(为空或者是一个错误的数据类型),可以配置模板标签的渲染行为。 poi-tl默认的行为会清空标签: ...
默认Spring表达式,需要用户自己判定变量是否为空,错误处理会遵循SpringEL的规则抛出异常,为了不用再输出数据时,增加用户判断,提供了另一种标签处理机制。使用方法如下: ConfigureBuilderbuilder=Configure.newBuilder();// 采用spring El语法,针对无法计算的值,直接输出为nullbuilder.setElMode(Configure.ELMode.SIMPLE_SPEL...