频道栏目
读书频道 > 软件开发 > JAVA > JasperReports+iReport报表开发详解
3.4.2 Group分组的常用属性
2013-06-04 14:47:35     我来说两句
收藏   我要投稿
本书主要讲解Java技术领域著名的开源报表框架JasperReports和iReport软件的使用,重点介绍如何使用iReport报表模板进行报表的开发。全书共8章:初识JasperReports(介绍如何使用iReport软件搭建报表开发环境);...  立即去当当网订购
分组Group也是一个Band对象,所以它也有一些属性,如图3.91所示。

图3.91  Group分组的属性

1.Group Expression

属性Group Expression的当前值为$F{usertype},也就是当usertype的值改变时,新的组就被创建了。

2.Start on a new column

属性Start on a new column的作用是当列的数目大于1时,也就是报表被设置为多列时,则勾选该属性,使每个组占用一列,设计报表如图3.92所示。

图3.92  两列的Group分组报表
程序运行后的效果如图3.93所示。

图3.93  两列分组的运行效果
当勾选Start on a new column属性后,运行效果如图3.94所示。

图3.94  第1页运行效果
从图3.94中可以看到,每一组占用一列,继续看第2页是不是这样的效果,如图3.95所示。

图3.95  第2页运行效果

3.Start on a new page

属性Start on a new page用于是否将每一组打印在新的页中,还是使用上一个示例的报表模板,如图3.92所示,若选中Start on a new page属性,则程序运行后的效果如图3.96所示。

图3.96  每一组打印在一个单独的页面中

4.Reset page number

属性Reset page number是在每打印新的一组时将当前组的页码重置为1,此示例需要数据表中的数据很多,添加数据表userinfo的内容,如图3.97所示。

图3.97  向userinfo表中添加数据
报表模板设计如图3.98所示。

图3.98  重新设计报表模板
在Page Footer中添加(用于显示页数的Tools工具控件)。
设置报表的Float column footer属性为true,还要设置usertypeGroup Group Header1栏的属性如图3.99所示。

图3.99  初始化usertypeGroup Group Header1栏的属性
程序运行后出现3页,如图3.100所示。

图3.100  报表总页数为3页
然后,设置usertypeGroup Group Header1栏的Reset page number为true,效果如图3.101所示。

图3.101  Reset page number为true
此时的运行效果是:usertype中值为3的类别内容较多,所以打印出1页和2页;usertype中值为2的内容较少,打印1页;usertype值为1的值也较少,页数也打印为1。也就是说页数是以当前组为参照。

5.Reprint header

属性Reprint header用于设置在每一页都打印组头。

6.Min Height To Start New Page

属性Min Height To Start New Page的功能是定义一个大于0的值,如果打印完某个组后,剩余的空间小于这个值,则将下一个组打印在新的一页,这样设置可以避免一个组跨越多个页,不便于报表的查看。
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.4.1 Group分组的使用方法
下一篇:3.4.3 Group分组中的Print When Group Changes属性
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站