如何设置指定页码下指定行数的行(单元格)属性

需求背景

在分页的报表中,我们想对指定页码下指定行设置一些属性,如:隐藏、前景色、背景色等,能否在报表中就可以判断并且实现呢?

实际上是可以的,接下来我们看一下是如何实现的。

实现步骤

我们设计的报表见下图

设置参数如下

设置分页方式-按行分页,每页10行,如下图

选中报表第2行,设置背景色表达式

解释一下这个语句,本例中计算页码是通过使用row()函数获得当前行号,而该报表有一个表头,这样的话数据区的行数应该是从2开始,所以这用了int((row()-2)/10+1)表达式求第几页;而表达式中(row()-2)%10其中10是分页记录条数,即该表达式是是求第几行的。

将发布报表的jsp中设置generateParamForm=”yes”,预览jsp页面效果如下

通过这个例子可以发现,我们不单能设置背景色,前景色、隐藏、显示值等都可以设置;还可以设置单元格的相关属性,操作和设置行属性类似。

说明:

1、 该例可以直接适合按行分页的报表;

2、 若报表无报表头或含有多行报表头,行属性表达式要有所变化;

3、 如果设置行隐藏,后面的数据会补上一条到本页,使得本页数据仍为满页记录条数(最后一页除外),见下图:

本文标签: