首页 > jasperreport > JasperReport教程 第3课 创建报表基本流程

JasperReport教程 第3课 创建报表基本流程

本课程是上节课 JasperReport教程 第2课 第一个报表 的续集
要创建一个报表,一般要经过以下几步
1、创建JRXML模板文件
是xml格式的,但是是文件后缀是.jrxml,这是jasperreport的约定,本质上是xml格式,称为jrxml文件或者jrxml模板。
2、创建二进制的报表模板
jrxml文件不能被直接用来生成报表,需要被编译为jasperreport认定的二进制格式。编译后的报表模板称为 jasper 文件,当然文件后缀是.jasper。这在上一课中已经有例子了,看看上节课中JR1.jasper是如何生成的。
3、生成报表
其实第1和第2步都模板文件,只是文件格式不同而已。
在jasperreport的术语中,从一个报表模板(或者报表文件)生成一个报表的过程叫做填充报表!
生成报表的过程是通过编写代码来完成的,具体是调用 net.sf.jasperreports.engine.
JasperFillManager这个类的fillReportToFile()方法,此方法能够给报表填充数据并且将生成的报表保存到磁盘上。
此方法有6个重载方法,下面详细介绍下

1. JasperFillManager.fillReportToFile( JasperReport jasperReport,
String destFileName, Map parameters, Connection connection )
2. JasperFillManager.fillReportToFile( JasperReport jasperReport,
String destFileName, Map parameters, JRDataSource dataSource )
3. JasperFillManager.fillReportToFile( String sourceFileName, Map
parameters, Connection connection )
4. JasperFillManager.fillReportToFile( String sourceFileName, Map
parameters, JRDataSource dataSource )
5. JasperFillManager.fillReportToFile( String sourceFileName,
String destFileName, Map parameters, JRDataSource dataSource )
6. JasperFillManager.fillReportToFile( String sourceFileName,
String destFileName, Map parameters, JRDataSource datasource )

下面是参数介绍

JasperReport jasperReport 模板文件。net.
sf.jasperreports.engine.JasperReport 此类的实例,这个实例是咱编译后的模板文件的在内存中的存在形式.也就是.jasper模板文件在内存中的体现形式
String destFileName 存储报表到磁盘时的文件名,即存到磁盘上的报表文件的名称
Map parameters 初始化在报表模板文件中定义的报表参数
Connection connection 要执行定义在模板文件中的sql查询语句时需要用到的数据库连接实例
JRDataSource dataSource 实现了net.
sf.jasperreports.engine.JRDataSource此接口的类的实例