下面就通过电子表格FineReport来简单介绍一下。
工具/原料
电子表格FineReport7.1.1
大小:148.2M适用平台:windows/linux
依据条件显示不同的值
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、红色预警右击运货费数据列单元格,选择条竭惮蚕斗件属性,添加一个条件属性,选择要改变的属性为前景色。当满足条件curre荏鱿胫协ntValue>100,当前运货费大于100的单元格前景色修改为红色。条件属性的作用是对满足条件的数据进行高亮显示如加上背景色等,从而突出显示异常数据,其中新值属性会改变单元格实际值。
相邻单元格相同数据问题
1、问题描述对于数据列中的数据,某列数据是列表显示的,若相邻单元格数据是相同的为错误数据则需要将相同数据的单元格的背景高亮显示,效果如下,此时要如何实现呢?
2、实现思路在条件属性中使用层次坐标公式来获取当前单元格的上一个值和下一个值,若当前值等于上一个值或者下一个值,则当前值的背景为红色。
3、实现步骤若上图中的数据分别在A1,B1,C1单元格中,此时只要在A1单元格中增加如下图所示的条件属性即可:
4、第一个公式是获取当前单元格的上面一个单元格的值,第二个公式为获取当前单元格的下面一个单元格的值。