jasperreport+ireport报表开发

  • JasperReports 是什么
    JasperReports是一个面向开发人员设计的开源Java类库, 通过它可以为Java应用程序增加报表功能。由于 JasperReports 不是独立的工具,所以不能对它进行独立安装。而是要通过应用程序的 CLASSPATH 来包含其类库,从而把它嵌入到 Java应用程序中。JasperReports 是一个 Java类库,也就是说它不是为最终用户准备的。它的目标用户是那些需要为应用程序添加报表功能的Java开发人员。
    JasperReports采用 Lesser GNU Public Library (LGPL)许可协议,所以开放源代码的或不开放源代码的应用程序都可以使用它。通过链接来使用JasperReports 类库的应用程序不需要开放源代码,而需要对现有JasperReports 源代码进行修改的,那么所修改的内容必须也遵循 LGPL 进行发布。

尽管 JasperReports 主要用于通过 Servlet API 来为基于 Web 的应用程序增加报表功能,但它并不是完全依赖于 Servlet API或任何 Java EE类库。因此,它并不仅限于 Web 应用程序。用 JasperReports 来建立独立的桌面程序或命令行程序来生成报表的开发从未停止过。

JasperReports可支持jdk8,ireport不支持jdk8,需要jdk1.7的版本。


二、JasperReports 的特点
JasperReports 除了以文本数据方式生成报表外,还可以生成包含图片、图表和图形的专业报表并用多种格式来输出报表。

JasperReports的主要特点包括: 
•  灵活的报表排版
•  多样的数据表现方式
•  多样的数据提供方式
•  支持从多种数据源接收数据
•  能够生成水印
•  能够生成子报表

三、类库依赖
JasperReports借用了其它的开源Java类库来实现其部分功能,其中包括:
iText: 一个用于生成和处理 PDF的类库。另外,它还可以生成和处理 RTF、XML和 HTML文档。JasperReports用它来导出 PDF和 RTF 格式的报表。要获得有关 iText 的详细介绍,可以访问 http://www.lowagie.com/iText/。
JFreeChart: 一个 Java类库,可用于生成各种图表,包括:饼图、条形图、线形图、区域图、等等。JasperReports通过 JFreeChart 来实现其图表功能。有关 JFreeChart 的详细介绍可以查阅http://www.jfree.org/jfreechart/。 
Apache POI: 一个Java类库, 用于创建和处理各种建立在Microsoft的OLE2混合文档格式基础上的Microsoft Office格式的文档。 JasperReports通过POI来导出XLS 格式的报表,更多的 Jakarta POI有关介绍可查阅http://poi.apache.org/
JAXP: 用于解析和转换XML文档的 Java API,JasperReports用它来解析XML文件。JAXP 包含在 Java SE 5.0中。如果使用更早版本的Java SE,也可以要独立地下载它。有关 JAXP的详细介绍可以查阅https://jaxp.dev.java.net/
Apache Commons: 一套 Java类库,提供了大量的可重用组件。JasperReports使用了其中的 Commons Digester、BeanUtils、Logging组件来辅助JAXP 解析XML。关于 Apache Commons的详细介绍可查阅http://commons.apache.org/

 

  • 开发流程

jasperReport+Ireport报表工具是把jasperReport和Ireport结合到一起来制作报表的。首先在iReport中设计报表模板,生成XML格式jaxml后缀)的文件,编译后生成 jasper 后缀的二进制文件。将编译好的.jasper文件拷贝到WEB工程下,通过代码填充数据源生成最终的报表。

 

  • ireport5.6使用说明

Jaspersoft iReport Designer 5.6.0设计器的功能很强大,它可以实现Table表、交叉表、子报表、多数据源报表、导出word、excel、pdf等功能

1、环境准备:下载ireport 5.6安装包;安装jdk7,配置环境变量

JasperReports Library 下载地址:https://community.jaspersoft.com/community-download

iReport Designer 下载地址:https://community.jaspersoft.com/community-download

JDK1.7 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

2、使用说明:官方文档下载地址 

                     链接:https://pan.baidu.com/s/1NJ6QMx_PJTOWDYBgjL6F7Q 
                     提取码:7hlo

3、新建简单报表实例---pgsql数据源

(1)新建空白模板

 

 

(2)新建数据源

 

填写要连的数据库参数

 

 

点击previe data可以预览数据

 

设置完后可在fields中查看到所选字段,不需要的可进行删除。

 

选中面板可以在右边的property中设置属性,调整报表样式

 

 

将fields中的字段拖动到detail中,修改column header表头中的字段描述

 

点击preview,简单的报表即可生成,并可通过多种格式预览。

 

报表的美观度通过设置property来调整。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章