1.JasperReports学习笔记1-了解JasperReports

时间:2024-05-30 18:13:43

转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html

JasperReports是一个开源的java报表制作引擎,官网地址:http://community.jaspersoft.com/
 
一、下载jasperreports项目jar包

http://community.jaspersoft.com/download


1.JasperReports学习笔记1-了解JasperReports

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

1.JasperReports学习笔记1-了解JasperReports

三、使用Ant运行示例

下载并安装ant工具再配置
1.首先是ANT_HOME E:\apache-ant-1.7.1
2.再配置 PATH ,后面加上;E:\apache-ant-1.7.1\bin
3.在DOS下运行ant,ant -version看是否安好

四、运行示例
再到解压JasperReport JAR包主目录下
prompt> cd jasperreports-5.2.0\demo\samples 到这个里面
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\reports
prompt> ant clean

运行例子

这样就可以看到一些例子了。。

五、Jasper的工作流程如下图

1.JasperReports学习笔记1-了解JasperReports
 


首先是XML文件,就是我们所说的模版,用来生成报表的模版,里面会有模版的样式啊,内容啊等的信息
这个XML文件通过JasperReports里面的JRXmlLoader.load("xxx")方法来解析XML文件,并生成JasperDesign对象,JasperDesign再通过JRCompiler.compileReport(JasperDesign jasperDesign)编译出JasperReport对象,JasperReport再通过JasperFillManager填充数据,生成相应的JasperPrint对象,然后再分两步,可以选择导出或者打印出来。