报表知识库
我要提问

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

需求背景

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

下面看一下如何实现这个功能。

实现步骤

1:设计一张如下的报表

2:设置参数如下:

3:设置分页方式和每页行数:

4:选中报表第二行,设置背景色表达式:

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

5:将发布报表的jsp中设置generateParamForm=”yes”,预览如下:

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

说明:

1、该例可以直接适合按行分页的报表;
2、若报表无报表头或含有多行报表头,行属性表达式要有所变化;
3、如果设置行隐藏,后面的数据会补上一条到本页,使得本页数据仍为满页记录条数(最后一页除外),见下图: