简介

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报表开发详解(jasperreports+ireport报表开发详解)-编程之家

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

ireport报表开发详解(jasperreports+ireport报表开发详解)-编程之家

ireport 传递数据集

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

ireport报表开发详解(jasperreports+ireport报表开发详解)-编程之家

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

ireport报表开发详解(jasperreports+ireport报表开发详解)-编程之家

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

ireport报表开发详解(jasperreports+ireport报表开发详解)-编程之家

ireport显示页码

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

显示页码使用的是PAGE_NUMBER

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

ireport报表开发详解(jasperreports+ireport报表开发详解)-编程之家

ireport 文字自动换行

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

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

ireport 分组报表

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

ireport报表开发详解(jasperreports+ireport报表开发详解)-编程之家

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

ireport 图表

ireport报表开发详解(jasperreports+ireport报表开发详解)-编程之家ireport报表开发详解(jasperreports+ireport报表开发详解)-编程之家

Ireport 父子图表

ireport报表开发详解(jasperreports+ireport报表开发详解)-编程之家

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

ireport报表开发详解(jasperreports+ireport报表开发详解)-编程之家ireport报表开发详解(jasperreports+ireport报表开发详解)-编程之家

非常感谢