隔行显示不同的背景色
1. 问题描述
在满足一定条件下改变单元格的格式或者显示成不同的值。如运货费大于100元就红色预警,单元格背景色间隔显示等。

2. 解决方案
添加条件属性可以解决该问题。
3. 示例一:隔行显示不同背景色
3.1 打开报表
打开报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\DetailReport\Details_2.cpt
3.2 间隔背景色
右击订单ID数据列单元格,选择条件属性,添加一个条件属性,选择改变的属性为背景。
当满足条件row()%2==0时,给这一行加上背景色。row()为获取当前行号,被2整除即偶数行有背景,奇数行没有背景。


3.3 红色预警
右击运货费数据列单元格,选择条件属性,添加一个条件属性,选择要改变的属性为前景色。
当满足条件currentValue>100,当前运货费大于100的单元格前景色修改为红色。


条件属性的作用是对满足条件的数据进行高亮显示如加上背景色等,从而突出显示异常数据,其中新值属性会改变单元格实际值。
隔行显示不同背景色的预览效果如下:

4. 示例二:隔列显示不同背景色
单元格 | 数据列 | 属性 |
---|---|---|
A2 | 产品 | 从上到下扩展,其余默认 |
B1 | 销售员 | 从左到右扩展,其余默认 |
B2 | 销量 | 汇总求和 |
右击销售员数据列单元格,选择条件属性,添加一个条件属性,选择改变的属性为背景。
当满足条件COL()%2==0时,给这一列加上背景色。col()为获取当前列号,被2整除即偶数列有背景,奇数列没有背景。


预览效果如下:

5. 示例三:每隔N行显示不同背景色
5.1 打开报表
打开报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\DetailReport\Details_2.cpt
5.2 间隔N行背景色
右击订单ID数据列单元格,选择条件属性,添加一个条件属性,选择改变的属性为背景。
当满足条件ROUNDUP((ROW()-M)/N,0)%2==0时,给这一行加上背景色。ROW()为获取当前行号,M为标题行数,当前行号减去标题行M(即将当前行号调整为从1开始),除以间隔行数N,得到的商向上取整(即有小数进1),若能被2整除的行有背景,不能被2整除的行没有背景。

注:公式中的N为N行,隔N列显示不同背景色只需将公式中的ROW()改为COL()即可。
隔N行显示不同背景色的预览效果如下:

附件列表
主题: 专题总结
标签:
已验证