JasperReport介绍

本文对 JasperReport 做一个入门的介绍,不是一步一步完成的那种介绍。

1、前言

免费、开源的纯 JAVA 报表工具和引擎,功能很强大。她可以支持多种数据源,支持Bean作为数据源(支持Hibernate)、Connection 作为数据源、xml记录集数据源、ResultSet作为数据源,等等。她可以很灵活地设计普通报表、主细表、交叉报表。也可以很方便地将报表的结果导出成pdf、excel、rtf、html等等的格式。 但,实际上,一开始,许多人都有点摸不着边的感觉。环境搞好了,怎么开始、从哪里下手,等等。

 2、下载

在其网站:www.JasperForge.org,我们可以看到有几大项目: JasperReport 、IReport 、JaspServer 、JasperAnalysis 、JasperELT。 如果我们自己管理报表和资源,下载前两个就够了。

如果希望 JasperServer 管理报表和资源,在 Windows平台,可以到 SourceForge.net 下载 jasperserver-1.2.1-windows-installer.exe 版本。这个版本里面包括了:MySQL 5/Tomcat 5/J2SDK 5/JasperReport 1.2.1/IReport 1.3.2。

还有不少的范例。 这个我不多介绍,因为我要接触的是自己管理报表和资源的方式的。

下载地址和说明:http://sourceforge.net/project/showfiles.php?group_id=36382&package_id=28579&release_id=497565 下载“ jasperreports-1.3.2-project.zip” ,就够用了。

——当然,需要自己安装 J2sdk5/ant/mysql5,如果想在网页调试、发布,至少还需要 Tomcat5; 包里面还有范例、API 文档资料、以及所有要使用的 *.jar ——除了我们导中文 pdf 需要的 iTextAsia.jar 需要自己另外下载。

设计器 IReport 下载的地方:http://sourceforge.net/project/showfiles.php?group_id=64348&package_id=64215&release_id=498385 不想安装就下载 “iReport-1.3.2.zip” ,解压缩出来就可以执行了——注意JDK的路径设定。

3、如何编译报表、导出结果 对于 iReport 这里就不多介绍了,因为还是比较容易使用的。

1、想得到报表的结果,还需要将 jasperreports-1.3.2-project.zip解压缩出来的 jasperreports-1.3.2.jar 和 LIB 里面的所有 JAR 文件以及 使用的数据库驱动放到 CLASSPATH 里面。

2、使用 iReport 设计一个报表。

3、代码范例——第三步也可以一步到位地完成,例如
JasperReport jasperReport; 
JasperPrint jasperPrint; 
try
  jasperReport 
= JasperCompileManager.compileReport("./simple_report.jrxml"); 
  jasperPrint 
= JasperFillManager.fillReport(jasperReport, new HashMap(), new JREmptyDataSource()); 
  JasperExportManager.exportReportToPdfFile(jasperPrint, 
"./simple_report.pdf"); 
}
catch (JRException e)
  e.printStackTrace(); 
}


4、这样一来就得到报表的结果——这里是输出一个 pdf 文件。 如果有数据源,就是更该 JasperFillManager.fillReport()的第三个参数为实际的数据源即可。

网上很多介绍是 Spring + Hibernate + JasperReport 。这方面的详细组合情况,请参考对应的开源项目的文档资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值