如何设置指定页码下指定行数的行(单元格)属性
需求背景
在分页的报表中,我们想对指定页码下指定行设置一些属性,如:隐藏、前景色、背景色等,能否在报表中就可以判断并且实现呢?
实际上是可以的,接下来我们看一下是如何实现的。
实现步骤
我们设计的报表见下图
设置参数如下
设置分页方式-按行分页,每页10行,如下图
选中报表第2行,设置背景色表达式
解释一下这个语句,本例中计算页码是通过使用row()函数获得当前行号,而该报表有一个表头,这样的话数据区的行数应该是从2开始,所以这用了int((row()-2)/10+1)表达式求第几页;而表达式中(row()-2)%10其中10是分页记录条数,即该表达式是是求第几行的。
将发布报表的jsp中设置generateParamForm=”yes”,预览jsp页面效果如下
通过这个例子可以发现,我们不单能设置背景色,前景色、隐藏、显示值等都可以设置;还可以设置单元格的相关属性,操作和设置行属性类似。
说明:
1、 该例可以直接适合按行分页的报表;
2、 若报表无报表头或含有多行报表头,行属性表达式要有所变化;
3、 如果设置行隐藏,后面的数据会补上一条到本页,使得本页数据仍为满页记录条数(最后一页除外),见下图: