Jasperreport基本介绍

Jasperreport与Ireport介绍

Jasperreport是报表打印工具,支持pdf、csv多种格式的报表打印。

JasperReport是一个开源的工具包,将JasperReport包加入到项目的classpath中即可开始使用JasperReport包了,从java程序中通过调用包中的类对jrxml文件进行操作,可以完成报表的编译、显示、输出等工作;

Jasperreport的报表生成过程,如下图。

Jasperreport,Ireport

如上图所示。报表模板有两种制作方式:

1)利用ireport图形编辑工具,iReport是报表编辑图形工具,编辑完成后输出jrxml文件(XML格式), 生成jasper文件(以.jasper结尾);

2)直接利用java代码编译生成jasper文件(以.jasper结尾)。

最终要使用的是编译后的*.jasper文件。

Jasperreport支持多种数据源,包括xml、数据库、JavaBean等多种数据源。

Jasperreport基本类

l  net.sf.jasperreports.engine.JasperCompileManager类。

    使用这个类的几个静态方法即可完成对报表的编译工作(具体参见api文档)

    编译完成后可以JasperCompileManager有两种处理方式:

       1> 返回一个JasperReport对象

       2> 在.jrxml文件所在的目录生成一个.jasper文件

    这两种方式是由程序员自己选择的。不过我比较倾向使用.jasper文件,毕竟报表的结构不是每天都在改动,所以每次重新编译报表并不是很划算。

l  net.sf.jasperreports.engine.JasperFillManager类

    这个类的作用是用数据填充报表。它可以使用JasperReport对象也可以使用。jasper文件做为报表模板。

    它同样有2中处理方式: