条件渲染
教学视频
说明
条件渲染功能是指利用条件表达式,在复合条件的情况下将当前单元格或当前行列的值进行个性化定制。
条件渲染的操作如下:
切换到条件渲染标签,并单击+按钮添加条件渲染设置:
我们可以为条件渲染设置标题,并且对条件进行左值右值的条件设置,如果有多个条件也支持and和or的条件关联:
条件比较符可以支持多种匹配方式:
其中条件满足后要渲染的内容,目前支持的有:
| 名称 | 作用范围 | 说明 | 
|---|---|---|
| 字体颜色 | 当前单元格,当前行,当前列 | 设置作用范围内字体的颜色 | 
| 缩进 | 当前单元格,当前行,当前列 | 设置作用范围内文字的缩进距离 | 
| 边框 | 当前单元格,当前行,当前列 | 设置作用范围内单元格的边框 | 
| 背景色 | 当前单元格,当前行,当前列 | 设置作用范围内单元格的背景色 | 
| 字体样式 | 当前单元格,当前行,当前列 | 设置作用范围内字样式 | 
| 列宽 | 当前列 | 设置当前列的列宽 | 
| 行高 | 当前行 | 设置当前行的行高 | 
| 链接 | 当前单元格 | 设置当前单元格的内容为链接 | 
| 新值 | 当前单元格 | 用表达式实现自当前单元格内容的定制功能 | 
其中链接的详细用法参考:链接
作用范围是指条件渲染的作用范围,一共有三种,可以三选一:
- 当前单元格
- 当前行
- 当前列
如下的一个范例:
这是一个范例,其中:
- 字体颜色,我们设置了薪水大于20000的字体为红色
- 缩进,我们设置了薪水大于20000的缩进2个字符
- 边框,我们设置了薪水大于20000的单元格边框为蓝色
- 背景色,我们设置了薪水大于20000的单元格背景色为蓝色
- 字体样式,我们设置了薪水大于20000的字体粗体加横线
- 列宽,我们设置了薪水大于30000的列宽为120pt
- 行高,我们设置了薪水大于20000的行高为50pt
- 新值,我们设置了薪水大于20000的单元格内容调整为“部门编号+自定义字符串"
下面我们说明一下实现的步骤。
前置准备
新建报表,参考数据库数据集添加EMPLOYEE数据库数据集。
报表设计
设计界面如下:
字段绑定设计如下:
| 单元格 | 字段 | 
|---|---|
| A12 | EMPLOYEE_ID | 
| B12 | DEGREE | 
| C12 | SEX | 
| D12 | EMPLOYEE_NAME | 
| E12 | SALARY | 
| F12 | BIRTHDAY | 
| G12 | |
| H12 | WEB | 
| I12 | CMNT | 
A12条件渲染设置
设置E12的值大于20000情况下,字体颜色为红色
B12条件渲染设置
设置E12的值大于20000情况下,缩进字符数为2
C12条件渲染设置
设置E12的值大于20000情况下,字体边框颜色为蓝色
D12条件渲染设置
设置E12的值大于20000情况下,单元格背景为绿色
E12条件渲染设置
设置E12的值大于20000情况下,字体为粗体加删除线
F12条件渲染设置
设置E12的值大于20000情况下,列宽为120pt
G12条件渲染设置
设置E12的值大于20000情况下,行高为50pt
H12条件渲染设置
设置E12的值大于20000情况下,添加网页链接
I12条件渲染设置
设置E12的值大于20000情况下,新值为A12+":自定义字符串"
预览
保存相关设定后再预览报表:


















