日期:2014-05-16  浏览次数:20761 次

开发者使用JasperReport——简介

前言

   由于近期要做一个B/S形式的报表,而网上的都是C/S形式的(如FineReportIreport),当然也有比较好的,但是太贵,于是决定找一个已经做好报表功能的类库,然后对其进行二次开发,所以最后找到了JasperReport这个报表类库,它实现了从配置文件之后的工作(读取配置文件,生成报表,导出报表),而我需要做的就是将网页上的页面写入到配置文件中即可。

 

正题

1.简介

   JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。

 

   JasperReport是开源的,但是文档比较少,中文的更少,我看了一个《JasperReport For Developers》,是英文版的,正好符合我的需要,我会在后面的博客中陆续将这本书中的一些小实例跟大家分享。

 

   注:我说文档少,主要是因为JasperReport一般都是和IReport一起使用的,IReportJasperReport的可视化设计工具(也是开源的),是c/s版的,但是由于我需要的是B/S版本的,所以需要对JasperReport进行二次开发,其实相当于做IReport的工作。

 

2.JasperReport的主要功能

   JasperReport是一个报表生成工具,那么我们就需要先知道它已经做了哪些工作,然后我们才能够确定我们需要做什么工作:

 

1)解析XML文件

   jasperReport已经封装了一个dtd,只要按照规定的格式写这个xml文件,那么jasperReport就可以将其解析最终生成报表,但是jasperReport所解析的不是我们常见的