Jasperreport 基本介绍 Jasperreport与 Ireport介绍 Jasperreport 是报表打印工具,支持pdf、csv 多种格式的报表打印。 JasperReport 是一个开源的工具包,将 JasperReport 包加入到项目的 classpath 中即可开始使用 JasperReport 包了,从 jav a 程序中通过调用包中的类对 jrx ml 文件进行操作,可以完成报表的编译、显示、输出等工作; Jasperreport 的报表生成过程,如下图。 如上图所示。报表模板有两种制作方式:1)利用 ireport 图形编辑工具,iReport 是报表编辑图形工具,编辑完成后输出 jrx ml 文件(XML 格式), 生成 jasper 文件(以.jasper 结尾);2)直接利用 jav a 代码编译生成 jasper 文件(以.jasper 结尾)。 最终要使用的是编译后的*.jasper 文件。 Jasperreport 支持多种数据源,包括 xml、数据库、JavaBean 等多种数据源。 Jasperreport基本类 net.sf.jasperreports.engine.JasperCompileManager 类。 使用这个类的几个静态方法即可完成对报表的编译工作(具体参见 api 文档) 编译完成后可以 JasperCompileManager 有两种处理方式: 1> 返回一个 JasperReport 对象 2> 在.jrx ml 文件所在的目录生成一个.jasper 文件 这两种方式是由程序员自己选择的。不过我比较倾向使用.jasper 文件,毕竟报表的结构不是每天都在改动,所以每次重新编译报表并不是很划算。 报表 数据源 报表模板 填充 net.sf.jasperreports.engine.JasperFillManager 类 这个类的作用是用数据填充报表。它可以使用JasperReport 对象也可以使用。jasper 文件做为报表模板。 它同样有2 中处理方式: 1> 返回一个JsaperPrint 对象。 2> 在.jasper 文件所在目录生成一个.jrprint 文件 这个类使用net.sf.jasperreports.engine.JRDataSource 接口的实现做为数据源。任何实现了JRDataSource 的类均可做为数据源使用 在net.sf.jasperreports.engine.data 包中定义了一些数据源,可根据自己的需要选择。这里我使用的是JRTableModelDataSource 做为 3. net.sf.jasperreports.engine.JasperPrintManager 和 net.sf.jasperreports.engine.JasperExportManager 这两个类的作用是打印、导出报表他们使用 JasperPrint 和 .jrprint 文件做为输入。 Jasperreport实例演示 少说废话,下面我们就进行一些基本的演示。在下才疏学浅,在调查中只做了三种尝试:1...