行分栏设置
1. 问题描述
有时我们会遇到列数很少,但是扩展出很多行的报表,这种报表窄而长,预览或打印时会有很大的一片空白区域,不美观且浪费纸张。为了节省空间、增加美观性,FineReport报表可以通过分栏将报表进行行方向或者列方向的分栏显示,如下图行分栏后效果,数据是从上到下扩展,如编号从上到下显示第一列1、2、3、4,第二列5、6、7、8等。
2. 示例
2.1 打开报表
打开报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Columns.cpt,这是一张员工信息卡片报表。
设计器预览可以看到,报表占了多页,每页右侧都有很多的空白区域,浪费空间。
2.2 分栏设置
Columns报表中我们可以看出,每一位员工信息占了7行4列(为了使每位员工信息有一定的空白间隔,我们使用了空白行与空白列);
若我们希望每栏显示4位员工信息(7行*4=28行),超过的到下一栏显示,以此类推。
就可以在菜单栏中,选择报表>报表分栏,设置为行分栏,超过28行时进行分栏,参与分栏的行为1~7行,如下图:
注:超过行分栏的数字=(结束分栏行序号-开始分栏行序号+1)*倍数+复制行序列
复制行序列:设置为复制行序号的行是不参与分栏,只是在分栏时重复显示,因此其一般应用于单元格是标题的行。
2.3 分栏时的特别要求
由于列数不定,设置上面的分栏后,一页肯能会显示出多栏,甚至最右边的栏会显示不全,而我们往往希望每页能够固定显示两栏。
此时我们需要保证,设计报表时,左侧设计报表所占的总列宽,需要跟右侧所在报表范围内的空白大小基本相同,就可显示2栏了:
2.4 保存与预览
保存模板,点击分页预览,效果即如上。
已完成的模板可参考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\advanced\Column_1.cpt。
返回顶部