电子表格FineReport教程:[26]条件属性
下面就通过电子表格FineReport来简单介绍一下。
工具/原料
电子表格FineReport7.1.1
大小:148.2M 适用平台:windows/linux
依据条件显示不同的值
1、问题描述在制作模板中经常遇到在满足一定条件下单元格的内容显示不同,如当单元格的值是空值就显示为0,此时要如何实现呢?
2、实现思路可以通过条件属性-新值来实现。
3、示例下面我们以当单元格的值是空值时显示为0为例,为大家介绍下条件属性-新值的用法。
4、条件属性-新值设置首先任意打开一个模鲒队熊暨板,右击一个没有内容的单元格,选择条件属性,点击增加一个条件属性1,然后点击按钮“+”,选择新值,在新值中填写0,然后选择公式,在公式中输入:len($$$像粜杵泳) ==0,如下图:注:新值改变的是实际值。
![电子表格FineReport教程:[26]条件属性](https://exp-picture.cdn.bcebos.com/cf6d451b1edef4dc0905ccac45ecd3d968750c90.jpg)
2、实现思路设置条件属性中的超级链接来解决,即设置多个条件属性,每个条件属性链接的网页是不同的并通过设置条件来判断执行哪个条件属性。
3、条件属性设置右击单元格,选择条件属性,增加条件属性1,设置如下:同样增加一个条件属性2,修改的属性与条件属性1相同,只需要修改下网页并修改下条件即可。
![电子表格FineReport教程:[26]条件属性](https://exp-picture.cdn.bcebos.com/46315818dfdae43bfabadd92c457935652bb7490.jpg)
2、实现思路通过设置条件属性的行高或列宽来实现,依据条件来判断是否隐藏该区域单元格。
3、打开模板增加参数给模板增加一个名为信息的报表参数,并在参数界面增加一个下拉框控件,参数的控件名为信息,参数值为自定义,实际值和显示值分别都为个人信息和订单信息,如下图:
![电子表格FineReport教程:[26]条件属性](https://exp-picture.cdn.bcebos.com/332d496699cf0253f75ffc366b36e29146e85f90.jpg)
5、再给订单信息所在的A5单元格,增加一个行高为0的条件属性,公式中填入:$信息='个人疙熳阊涓信息',即当参数信息的值为'个人信息'时,将该行隐藏。
隔行显示不同的背景色
1、问题描述在满足一定条件下改变单元格的格式或者显示成不同的值。如运货费大于100元就红色预警,单元格背景色间隔显示等。
![电子表格FineReport教程:[26]条件属性](https://exp-picture.cdn.bcebos.com/05aae8a75f0f822b9ed2c381c018512c8df14d90.jpg)
3、红色预警右击运货费数据列单元格,选择条竭惮蚕斗件属性,添加一个条件属性,选择要改变的属性为前景色。当满足条件curre荏鱿胫协ntValue>100,当前运货费大于100的单元格前景色修改为红色。条件属性的作用是对满足条件的数据进行高亮显示如加上背景色等,从而突出显示异常数据,其中新值属性会改变单元格实际值。
![电子表格FineReport教程:[26]条件属性](https://exp-picture.cdn.bcebos.com/874f6275e5f4fcf51431e57d21d7726b0de2bd90.jpg)
2、实现思路在条件属性中使用层次坐标公式来获取当前单元格的上一个值和下一个值,若当前值等于上一个值或者下一个值,则当前值的背景为红色。
3、实现步骤若上图中的数据分别在A1,B1,C1单元格中,此时只要在A1单元格中增加如下图所示的条件属性即可:
![电子表格FineReport教程:[26]条件属性](https://exp-picture.cdn.bcebos.com/6ca9846186254193c2d56fb7df1bd10ff326ab90.jpg)
4、第一个公式是获取当前单元格的上面一个单元格的值,第二个公式为获取当前单元格的下面一个单元格的值。