没有合适的资源?快使用搜索试试~ 我知道了~
首页ireport教程,iReport使用说明
ireport教程,iReport使用说明
需积分: 33 204 浏览量
更新于2023-05-30
评论
收藏 102KB DOC 举报
ireport教程和iReport使用说明,学习报表开发,免费的开源报表工具。
资源详情
资源评论
资源推荐

一、iReport 与 JasperReport 简介
1.1 简介
JasperReport 是报表的引擎部分,界面设计是用 iReport。为什么选择这两个软件呢?因为这两个软件
都是开源的,即免费的(虽然某些文档收费,但是磨灭不了我们使用它的理由)。
JasperReport 是一个报表制作程序,用户按照它制定的规则编写一个 XML 文件,然后得到用户需要输
出的格式文件。它支持输出的文件格式包括 PDF,HTML,XML,XLS,CSV 等等。
用 JasperReport 做报表,可以分为两种方式:
1、 直接利用程序定义一个报表
2、 写一个 xml 文件来描述这个报表,通常需要借助于 iReport
JasperReport 做报表时用的都是底层的东西,如线条、静态文本等,底层的好处就是强大、容易控制
报表,但缺点就是编写很麻烦。庆幸的是,我们有 iReport 这个软件,这个软件完全是弥补 JasperReport 的
不足,将底层编写推向可视化,大大的方便了我们。
1.2 工作流程简介
JasperReport 的工作流程:首先有个 xml 文件,从 xml 文件编译出.jasper 类型的文件,而以后我们真
正要使用的就是编译后的 jasper 文件。
上图为 JasperReport 的 API 示意图,可作为学习的参考。由 iReport 输出的文件中,对 WEB 应用可能
有用的是 jasper 文件,当 JAVA 程序进行调用的时候,将把 jasper 文件转换成 print 类型,从而进一步到达
其他格式的输出(如上图)。
二、安装与配置
2.1 下载相关软件
对于较古老的版本,这里不做过多介绍,请参考本目录下其他文献。这里提一下,古老版本需要额外
下载 ANT(JAVA 的 build 工具)以及 iTextAsian.jar(用以支持中文的 jar 包)等。
iReport http://www.jasperforge.org/jaspersoft/opensource/business_intelligence/ireport/ 下载
JasperReport http://www.jasperforge.org/jaspersoft/opensource/business_intelligence/jasperreports/ 下载
JDK http://java.sun.com/ 下载

本人用的产品版本:iReport 2.0.5-windows 版本;JasperReport 2.0.5 版本;JDK 1.5.0_4 版本。
注:在新的 iReport 版本中,已经包含了 JasperReport 的 jar 包,不需要下载 JasperReport 包了,但是,
要更多的了解 JasperReport,还是推荐下载完整的软件包,以学习它的源代码和例子。还有,新版本的
iReport 带有字体包,不需另下。
2.2 安装软件
首先安装 JDK,一路 NEXT 即可。
其次,安装 iReport,由于新版本对 windows 支持较好,所以和 JDK 一样,一路 NEXT 即可。
注:旧版本需要对环境变量进行配置,此篇文章介绍的版本以及更新的版本均不需要手动配置环境变
量。
2.3 其他相关
您还需要准备一个数据源(如果需要做动态报表的话),大部分情况是一个数据库。笔者使用的是
Oracle 9i 的数据库。

三、iReport 的基本使用
先看使用界面:
下面开始初步尝试。
1. 新建报表
弹出对话框如下:
还有许多其他的选项,中文可以理解。有个 XML 编码,可以手动输入,也可保持默认,点击”OK”创
建新表完成。
注:iReport 不会自动保存,需要手动保存,建议多保存。
2. 报表的结构
新建的报表如下:
一个报表的结构大致是几个部分:
title、pageHeader、columnHeader、detail、columnFooter、pageFooter、lastPageFooter、summary 以及
groupHeader、groupfooter。
·Title:每个报表一般会有一个名字,比如×××销售报表,title 就是搁置这个名称的最好地方了,当然你也
可以根据需要搁置在合适的地方。Title 只在第一页出现。
·pageHeader:报表的一些公共要素,比如页码、创建时间、创建人等信息放置在这里是比较好的选择。
·columnHeader:无可非议的这里是放置列的名称,记住不是列数据。
·detial:放置需要循环输出的数据,比如销售记录数据。
·columnFooter:放置列级别的统计计算值或是列的说明。
·pageFooter:放置页级别的统计值或是页的说明。
·lastPageFooter:最后一页特殊的格式,可以放置总结等。
·Summary:可能需要对几页(你的报表可能有几个页组成)的统计值。比如 50 个销售记录共占用了 3 页,
那么放置这些统计记录的统计值最好的地方就是 summary。Summary 只在最后一页出现。
·groupHeader:每个表的内容可能需要根据某个属性进行划分显示内容和计算内容,比如希望以月份为单
位每组分开显示销售记录,那么就可以定义一个组(组的定义参考后文),groupHeader 就是放置组说明
或是组标志最好的地方。
剩余12页未读,继续阅读









安全验证
文档复制为VIP权益,开通VIP直接复制

评论0