润乾报表display value expression使用介绍
文章目录
- 润乾报表 Display Value Expression(显示值表达式)使用介绍
- 一、基本概念
- 二、使用入口
- 三、语法与常用函数
- 1. 基础语法示例
- 2. 常用函数
- 四、高级应用场景
- 1. 结合参数动态显示
- 2. 多语言切换
- 3. 富文本与样式控制
- 五、注意事项
- 六、官方文档参考
润乾报表 Display Value Expression(显示值表达式)使用介绍
一、基本概念
Display Value Expression(显示值表达式) 是润乾报表中用于动态控制单元格显示内容的重要功能。它允许开发者通过表达式逻辑,将数据列的原始值转换为更易读、更符合业务需求的显示形式,而不改变底层数据源的真实值。
应用场景:
- 数值格式化(如金额转大写、百分比显示)。
- 枚举值转换(如用“男/女”替代数据库中的“0/1”)。
- 动态文本拼接(结合其他字段或固定文本)。
- 条件显示(根据值范围显示不同颜色或文本)。
二、使用入口
在润乾报表设计器中,通过以下步骤配置显示值表达式:
- 选中目标单元格:在报表模板中点击需要设置的单元格。
- 打开单元格属性面板:右侧面板找到 数据 或 显示值 相关设置(不同版本路径可能不同)。
- 输入表达式:在 显示值表达式 输入框中编写逻辑,支持直接输入或调用表达式编辑器。
三、语法与常用函数
显示值表达式基于润乾报表的 表达式语法(类似 JavaScript 或 Java 表达式),支持变量、运算符、函数等。
1. 基础语法示例
-
固定文本转换:
// 将数值 0/1 转换为“男/女” if(col["gender"] == 0, "男", "女")
-
数值格式化:
// 金额保留两位小数并添加人民币符号 "¥" + string(col["amount"], "#,##0.00")
-
日期格式化:
// 将时间戳转换为“YYYY-MM-DD”格式 toDateString(col["date"], "yyyy-MM-dd")
-
条件拼接:
// 根据状态显示不同标签 if(col["status"] == "success", "✔ 成功", if(col["status"] == "fail", "✖ 失败", "待处理"))
2. 常用函数
函数分类 | 函数名 | 说明 |
---|---|---|
条件判断 | if(condition, a, b) | 条件判断,满足则返回 a ,否则返回 b |
数值处理 | string(value, fmt) | 按格式 fmt 转换为字符串(如 #,##0.00 表示千分位+两位小数) |
日期处理 | toDateString(date, fmt) | 按格式 fmt 转换日期(如 yyyy-MM-dd HH:mm ) |
字符串操作 | concat(str1, str2) | 拼接字符串 |
枚举映射 | switch(value) | 多条件映射(类似 Java 的 switch ) |
四、高级应用场景
1. 结合参数动态显示
通过报表参数控制显示逻辑,例如:
// 根据参数 `showType` 切换显示格式(1=数值,2=中文大写)
if(@showType == 1, col["num"], toChineseNumber(col["num"]))
// 需提前定义中文大写函数 toChineseNumber()
2. 多语言切换
通过国际化参数动态转换显示文本:
// 根据参数 `lang` 显示“中文/English”
if(@lang == "zh-CN", "订单号", "Order No.")
3. 富文本与样式控制
在显示值中嵌入 HTML 标签(需开启单元格富文本模式):
// 红色显示异常值
if(col["value"] < 0, "<span style='color:red;'>" + col["value"] + "</span>", col["value"])
五、注意事项
- 性能影响:复杂表达式可能影响报表渲染速度,建议避免多层嵌套或高频计算。
- 数据类型匹配:确保表达式返回值类型与单元格预期类型一致(如数值型单元格需返回数字而非字符串)。
- 调试工具:使用设计器的 数据预览 功能实时验证表达式效果,避免逻辑错误。
- 版本兼容性:部分函数或语法可能因润乾报表版本不同而存在差异,建议参考官方文档。
六、官方文档参考
如需更详细的函数列表和案例,可访问润乾报表官方文档:
- 表达式语法指南
- 显示值设置教程
通过合理使用显示值表达式,可显著提升报表的可读性和交互性,灵活满足各类业务展示需求。