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此接口的类的实例 |
很棒