ireport 报表技术文档

简介

ireport 传递数据集

ireport显示页码

ireport 文字自动换行

ireport 分组报表

ireport 图表

Ireport 父子图表

简介

JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者 XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。只需要将JasperReport引入工程中即可完成PDF报表的编译、显示、输出等工作。在开源的JAVA报表工具中,JASPER Report发展是比较好的,比一些商业的报表引擎做得还好,如支持了十字交叉报表、统计报表、图形报表,支持多种报表格式的输出,如PDF、RTF、XML、CSV、XHTML、TEXT、DOCX以及OpenOffiffiffice。数据源支持更多,常用 JDBC SQL查询、XML文件、CSV文件 、HQL(Hibernate查询),HBase,JAVA集合等。还允许定义自己的数据源,通过JASPER文件及数据源,JASPER就能生成最终用户想要的文档格式。

ireport 报表技术文档

我们使用iReport来绘制报表模板。

ireport 报表技术文档

ireport 传递数据集

1、首先要在主dataset中的Paramerters 或feilds中创建参数list(后台传map的key,如map.put("list",list1)),并修改其类型为java.util.Collection.

ireport 报表技术文档

2、在其所在Detail中添加List(component)组件,将要显示的数据放置List框中;

ireport 报表技术文档

3、右键List(component),选择 Edit list datasource 设置 Connection/Datasource Expression 为 new
net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{list}),点击ok,用$F{属性名}就可取到对象对应的属性值。

ireport 报表技术文档

ireport显示页码

每个报表都有固定的variables,默认包含了几个变量,分别为PAGE_NUMBER,COLUMN_NUMBER,REPORT_COUNT,PAGE_COUNT,COLUMN_COUNT

显示页码使用的是PAGE_NUMBER

PAGE_NUMBER属性Evaluation Time,选择“Now”时,表示当前页数,选择“Report”时,表示总页数,如下图所示。

ireport 报表技术文档

ireport 文字自动换行

1、 选中要自动换行的text框,勾选中属性面板中的“StretchWith Overflow”属性

2、 选中该字段所在行的所有字段(包括行头),在“属性”面板中将“Stretch Type”设置为“Relative to Tallest Object”

ireport 分组报表

1、右击报表的名字,选择“add report Group”,弹出如下提示框:

ireport 报表技术文档

需要设置分组的名称、分组字段,。也可以按照指定的函数、方法处理后进行分组。点击下一步后,选择是否添加group header和group footer,加入两个区域可以控制每组报表的结尾,打印响应的信息,例如统计信息等。

ireport 图表


ireport 报表技术文档

ireport 报表技术文档

Ireport 父子图表

ireport 报表技术文档

系统会自动弹出选择子报表的窗口,可以选择创建一个新报表,也可以使用已有的报表。

ireport 报表技术文档

ireport 报表技术文档


非常感谢


分享到:


相關文章: