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

 

需求背景

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

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

实现步骤

         我们设计的报表见下图

 

 

设置参数如下

 

 

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

 

 

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

 

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

 

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

 

 

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

 

说明:

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

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

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

 

 

posted @ 2012-04-17 14:59  报表技术  阅读(518)  评论(0编辑  收藏  举报