转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html
JasperReports是一个开源的java报表制作引擎,官网地址:http://community.jaspersoft.com/
一、下载jasperreports项目jar包
http://community.jaspersoft.com/download
jasperreports
server为报表中心服务,jasperreports
library包括源代码、demo示例、最终版本的jar包、api文档等;jaspersoft studio
基于eclipse开发的jasperreports报表设计工具;ireport designer
强大的报表设计器,比studio功能丰富;jaspersoft etl 数据抽取传输加载的工具。这里我们主要用到是ireport
designer和jasperreports的libs。
二、下载jasperreports library,获得文件jasperreports-5.2.0-project.zip,解压,jasperreports相关jar包在dist目录下,报表和示例运行依赖的jar包在lib目录下。
jasperreports-5.2.0.jar
jasperreports-applet-5.2.0.jar
jasperreports-fonts-5.2.0.jar
jasperreports-javaflow-5.2.0.jar
其他jar包:
groovy-all-2.0.1.jar: 将.jrxml编译成.jasper.如果你不使用java编译,而使用ireport工具编译则无须导入该包
iText-2.1.7.jar: 生成pdf所依赖的包
iTextAsian.jar: 支持pdf中文字体依赖的包
poi-3.7.jar: 导出excel时候用
commons-collections-2.1.1.jar
commons-digester-2.1.jar: 解析.jrxml
commons-logging-1.1.1.jar
poi-3.7-20101029.jar: 生成excel报表所依赖的jar
图形展现jfreechart相关jar包:
jfreechart-1.0.12.jar
jcommon-1.0.15.jar
三、使用Ant运行示例
下载并安装ant工具再配置
1.首先是ANT_HOME E:apache-ant-1.7.1
2.再配置 PATH ,后面加上;E:apache-ant-1.7.1in
3.在DOS下运行ant,ant -version看是否安好
四、运行示例
再到解压JasperReport JAR包主目录下
prompt> cd jasperreports-5.2.0demosamples 到这个里面
prompt> dir
prompt> cd barbecue
prompt> ant –p
prompt> ant javac
prompt> ant compile
prompt> ant fill
prompt> ant view
prompt> ant viewDesign
prompt> ant run
prompt> dir build
eports
prompt> ant clean
运行例子
这样就可以看到一些例子了。。
五、Jasper的工作流程如下图
首先是XML文件,就是我们所说的模版,用来生成报表的模版,里面会有模版的样式啊,内容啊等的信息
这个XML文件通过JasperReports里面的JRXmlLoader.load("xxx")方法来解析XML文件,并生成JasperDesign对象,JasperDesign再通过JRCompiler.compileReport(JasperDesign
jasperDesign)编译出JasperReport对象,JasperReport再通过JasperFillManager填充数据,生成相应的JasperPrint对象,然后再分两步,可以选择导出或者打印出来。