网站大量收购独家精品文档,联系QQ:2885784924

iReport栏和组(Band and group).doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iReport栏和组(Band and group)

iReport栏和组(Band and group) CubeBI.com 立方开源商业智能 在本章中,我们将解释如何用iReports去管理bands和groups,在第四章中我们介绍了报表的结构,在本章中我们将要看到如何使用bands来划分报表。同时我们还将看到如何使用groups,如何创建report中的breaks,如何管理subtotals等等。 ? 8.1 栏(Bands) ireport把一个报表划分成七个主要的bands和一个名为backgroup的band(一共是八个bands),每当我们添加一个group时就会有两个新的band添加到报表当中:group footer bands和group header bands。 点击 按钮在弹出的窗口中我们可以对当前报表所具有的bands的进行相关属性的修改。 图8.1 通过上图中的窗口,我们可以修改左边列表窗口中的任何一个band的属性,比如它的高(以像素为单位)。Print When expression表示我们可以在这里输入一个表达式,这样我们可以根据表达式的值来控制当前的这个band是否输出。这里需要注意的是Print When expression里必须返回一个java.lang.Boolean类型的对象,如: New Boolean(true) 上面的表达式说明这个bands总会被打印(如果我们什么都不输入这个就是默认值),在表达式里可以使用fields,variables,parameters。根据这个特性我们可以通过相关的fields,variables,parameters来灵活的控制当前的band是否可以输出,比如下面的代码: ($F{SALARY}.intValue()4000?new Boolean(true):new Boolean(false)) 上面的代码说明当salary的值如果大于4000就输出当前的band否则就不输出当前的band。 把鼠标移到bands的边上我们可以鼠标拖拉的方式改变band的大小以此来适配band里的内容。 图8.2 ? 8.2 组(Groups) ??? Groups允许我们对报表里的数据进行全新的切割分组组合。分组是通过一个表达式来定义的,ireport会通过这个表达式进行计算分组情况,每一个新的组都是从我们在expression value里输入的表达式发生变化的时候开始的。接下来我们将通过一个例子的演示一步一步说明如何使用groups。 ??? 假设我们有一个员工的列表,我们想要创建一个根据员工所在的部门进行分组的报表。 a)首先我们打开一个新的报表文件,然后点击Connection/Data Sources,选择JDBC Connection,我们创建一个JDBC的Connection,如下图: 图8.3 ? ? b)点击和工具栏里的 按钮,输入查询语句,如下图 图8.4 ? ??? c)把Employee_name和dept_id两个field拖到report 中的detail的band里,同时调整detail band的高度,如下图: 图8.5 d)保存报表文件,并按 浏览报表生成后的效果,如下图: 图8.6 到这里,我们看到员工的数据已经可以在报表里显示,接下来我们就对员工信息按dept_id字段进行分组显示。 ? e)点击主工具栏里的 按钮,打开groups定义窗口,并添加一个新的名为dept的group,如下图: 图8.7 一个group有下面几个属性需要我们去定义: Group name:为这个group指定一个名称,group创建完成后会产生两个新的band : header和footer band,这两个band的名称采用group的名称来定义。 Start on a new column:如果此选项勾选,那么分组只会在报表中的新的column产生,也就是说在一页中报表分组在一个column里只会做一次。 Start on a new page:与上面的选项类似,如果该选项勾选,那么分组只会在每一页做一次,也就是说每一页最多只会有一个分组数据。 Reset page number:该选项允许在一个新组开始的时候重设页号。 Print header on each page:如果该选项勾选,那么如果当前页没能显示完组里的所有数据时,到一页显示该数据时会把该组的header打印出来,否则将不会打印。 Min height to start new page:该选项用来设置当前报表中页面所余下的高度的最小值分组的最小值,默认值是0,如果我们设置为100,表示如果当前页面余下的高度小于100就不再继续显示分组的数据,而是在下一页显示分组的数据。 Group e

文档评论(0)

cj80011 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档