2、下载ireport和jasperreport
官方网址: http://community.jaspersoft.com
1) 下载 jasperreport
截至 2013/12/13, 最新版本是 5.1
jasperreport 下载地址:
http://sourceforge.net/projects/jasperreports/files/jasperreports/JasperReports%205.1.0/
jasperreports-5.1.0.jar 对应的jar 包
jasperreports-5.1.0-project.zip 开发的源代码( 包含源码和lib 包)
建议是两个都下载。(需使用包和相应的依赖包)
2) 下载 ireport
http://community.jaspersoft.com/project/ireport-designer
二. 简单测试实例
这里以简单产生一个pdf文件为例。 (在 pdf 中输入一行文字)
1. 在Eclipse 新建一个java Project。 并导入以下lib包(从以上的下载中可以找到)
castor-1.2.jar
commons-beanutils-1.8.0.jar
commons-collections-2.1.1.jar
commons-digester-2.1.jar
commons-logging-1.1.1.jar
iText-2.1.7.js2.jar
jasperreports-5.1.0.jar
如果嫌麻烦, 可以将下载的jasperreports jar 包和开发源码包中所有的lib 到导入
2. 在项目根路径下新建 HelloJasperReport.jrxml,内容如下
package com.oscar999;
import java.util.HashMap;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
public class HelloJasperReport {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
JasperReport jasperReport;
JasperPrint jasperPrint;
try {
jasperReport = JasperCompileManager
.compileReport("HelloJasperReport.jrxml");
jasperPrint = JasperFillManager.fillReport(jasperReport,
new HashMap(), new JREmptyDataSource());
JasperExportManager.exportReportToPdfFile(jasperPrint,
"HelloJasperReport.pdf");
} catch (JRException e) {
e.printStackTrace();
}
}
}
三. 总结
这里只是一个最简单的实例。
1. 除了可以导出pdf 格式之外,还可以导出很多其他的格式。
2. 可以取数据库数据进行展现
3. jrxml 该如何写? 使用ireport 这个工具就可以很容易的通过界面的方式画出这个文件。