电子表格FineReport教程:[26]条件属性
1、问题描述
在制作模板中经常遇到在满足一定条件下单元格的内容显示不同,如当单元格的值是空值就显示为0,此时要如何实现呢?
2、实现思路
可以通过条件属性-新值来实现。
3、示例
下面我们以当单元格的值是空值时显示为0为例,为大家介绍下条件属性-新值的用法。
4、条件属性-新值设置
首先任意打开一个模板,右击一个没有内容的单元格,选择条件属性,点击增加一个条件属性1,然后点击按钮“+”,选择新值,在新值中填写0,然后选择公式,在公式中输入:len($$$) ==0,如下图:
注:新值改变的是实际值。
5、预览
点击预览,可以看到对应的空单元格显示成0了。
1、问题描述
对于超级链接设置在扩展出来的数据列时,希望不同的数据超级链接到不同的地址要如何设置呢?
2、实现思路
设置条件属性中的超级链接来解决,即设置多个条件属性,每个条件属性链接的网页是不同的并通过设置条件来判断执行哪个条件属性。
3、 条件属性设置
右击单元格,选择条件属性,增加条件属性1,设置如下:
同样增加一个条件属性2,修改的属性与条件属性1相同,只需要修改下网页并修改下条件即可。
4、分页预览
点击分页预览,然后点击对应的地区可以看到跳转到不同的网页了。
1、问题描述
在制作模板时,经常遇到根据某个条件来决定某块区域的内容是否显示(这块内容可以是数据表格、图表、嵌入的子报表等),此时要如何实现?
举例说明,分页预览,选择参数为订单信息,可以看到'个人信息'的子报表没有显示,而当参数选择个人信息时,订单信息的子报表又没有显示,分别如下图所示:
2、实现思路
通过设置条件属性的行高或列宽来实现,依据条件来判断是否隐藏该区域单元格。
3、打开模板
增加参数
给模板增加一个名为信息的报表参数,并在参数界面增加一个下拉框控件,参数的控件名为信息,参数值为自定义,实际值和显示值分别都为个人信息和订单信息,如下图:
4、条件属性设置
给个人信息所在的A3单元格增加如下图所示的条件属性:
5、再给订单信息所在的A5单元格,增加一个行高为0的条件属性,公式中填入:$信息='个人信息',即当参数信息的值为'个人信息'时,将该行隐藏。
1、问题描述
在满足一定条件下改变单元格的格式或者显示成不同的值。如运货费大于100元就红色预警,单元格背景色间隔显示等。
2、打开报表
间隔背景色
右击订单ID数据列单元格,选择条件属性,添加一个条件属性,选择改变的属性为背景。
当满足条件row()%2==0时,给这一行加上背景色。row()为获取当前行号,被2整除即偶数行有背景,奇数行没有背景。
3、红色预警
右击运货费数据列单元格,选择条件属性,添加一个条件属性,选择要改变的属性为前景色。
当满足条件currentValue>100,当前运货费大于100的单元格前景色修改为红色。
条件属性的作用是对满足条件的数据进行高亮显示如加上背景色等,从而突出显示异常数据,其中新值属性会改变单元格实际值。
1、问题描述
对于数据列中的数据,某列数据是列表显示的,若相邻单元格数据是相同的为错误数据则需要将相同数据的单元格的背景高亮显示,效果如下,此时要如何实现呢?
2、实现思路
在条件属性中使用层次坐标公式来获取当前单元格的上一个值和下一个值,若当前值等于上一个值或者下一个值,则当前值的背景为红色。
3、实现步骤
若上图中的数据分别在A1,B1,C1单元格中,此时只要在A1单元格中增加如下图所示的条件属性即可:
4、第一个公式是获取当前单元格的上面一个单元格的值,第二个公式为获取当前单元格的下面一个单元格的值。