没有合适的资源?快使用搜索试试~ 我知道了~
首页jasperreport+ireport开发java报表入门级教程
jasperreport+ireport开发java报表入门级教程
需积分: 9 104 下载量 201 浏览量
更新于2023-03-03
评论 1
收藏 763KB PDF 举报
jasperreport+ireport开发java报表入门级教程,这是最好的自学教程,我也是通过这学习的。希望对大家有帮助。
资源详情
资源评论
资源推荐
特别声明:本文版权为原文作者李克喜所有。
作者 BLOG:http://blog.csdn.net/jemlee2002/。
本人是在使用 JasperReport 作报表时在网上找到这篇文章的,可能是经过多次转
载的原因,显得有些凌乱和不全,故把资料重新整理了一下,以供学习者参考,
勿作商业用途。特别感谢原文作者。
文章将会涉及 3 个方面的内容:
第一部分:使用 iReport 制作报表的详细过程(Windows 环境下)
第二部分:使用 Jasperreport 作为报表控件开发胖客户端报表应用
第三部分:使用 Jasperreport 作为报表控件开发 Web 报表应用
1 使用 iReport 制作报表的详细过程(Windows 环境下)
1.1 前言
在网络上可以搜索到很多使用 iReport 和 Jasperreport 配合实现各种报表
任务的文章,但是我觉得很少有一篇( 几乎没有)做一个比较详细的介绍如何使
用 iReport 制作报表的全过程,我所看过的文章的基本思想是覆盖面广,很多内
容都是提及即过,并不是开发人员都有时间为每个实践花费时间自己实现,如果
能有更详细的资料,那岂不是一件乐事。出于这个念头促使我写这篇文章,希望
能对那些使用 iReport 和 Jasperreport 朋友有所帮助,特别是需要亲身去实现
报表的朋友,希望能给你们带来一点帮助。本文不是对 iReport 的每个细节进行
介绍,关于 iReport 的每个细节可以参考 iReport 网站的资料,但是可能得花费
一些费用。一 般 用 户没有必要付出这些费用,因为我们关心的是如何制作我们需
要的报表,而不是去扩展 iReport,比如制作 iReport 的插件。
1.2 准备
1.2.1 下载 JDK
地址:http://www.sun.com,选择 1.3 以上版本(建议 1.4.2 以上版本),安
装 JDK,默认安装即可;如果你的系统已经有安装过 JDK 或是有 JRE 即可省略
这一步骤,验证 JDK 或是 JRE 是否可以默认运行,在 命令行(CMD)打入 X:>java
如果出现:Usage:java 开头的一堆信息既是通过验证。否则必须进行配置,配
置信息如下,在 windows 的环境变量设置:
path:在最后面加入“;java 的安装目录”
JAVA_HOME :“java 的安装目录”
CLASSPATH:“java 的安装目录\bin”
重新验证 JDK 或是 JRE 是否可以在 CMD 任何位置运行
1.2.2 下载 iReport
地址:http://ireport.sourceforge.net/,选择 0.3.2 版本( 发 稿之前为止建议使
用的版本)解压 iReport 在任意目录,解压后的文件里面有一个 iReport.bat,通
过双击,过 大约 30 秒钟如果可以弹出 iReport 的主窗体即表明你的系统已经可以
运行 iReport 了,如果不能弹出主窗体,一般是第一步骤错误,或是没有完成。
1.2.3 准备数据库
iReport 支持绝大部分数据库,只要该数据库能提供 JDBC 驱动器。本文提供
MySql 数据库作为例子,但是文章最后会提到如何配置 Oracle 的支持。关于数
据库的安装和建立表不属于本文的范围,请参考其他资料。本文假设已经安装了
MySql 和在 MySql 已经有一些表,并且确定表中已经有数据了。
*【特别提示】MySql 的版本要求与 iReport 文件夹下的 Lib 目录的使用 MySql
驱动程序兼容,笔者建议到 http://dev.mysql.com/downloads/ 下载最新版本
mysql 的驱动器,这 样就不会应为 JDBC 驱动器的问题而当心数据库的支持问题。
1.2.4 启动 MySql 服务
确定 Mysql 使用的的字符集是重要的问题,特别是对需要中文报表的朋友,
应该特别注意这个问题。
1.2.5 确定商务逻辑
也就是希望完成什么样的报表任务。需要实现的报表的详细描述,这是实现
报表的业务条件,否则所有的任务绝大部分没有意义。本文使用一个 Bug 记录
表为例,本文的例子是制作一个根据项目和项目中的模块分组的 Bug 量统计。
1.3 开始配置基本信息
1.3.1 配置界面使用的语言和报表输出路径
第一次进入系统是英文环境,可以通过【Tools】-【 Options】开启配置 iReport
系统的基本信息对话框。在“Language”选项里面选择你需要的界面语言,比如
“中文-中国”。点击【Apply】按钮,系统既把整个界面中文化。
在配置 iReport 系统的基本信息对话框中选择【编译】Label,之后决定你的
报表输出路径,可以把“编译在报表数据文件夹”选择打勾,这样报表的 jrxml
文件和 jasper 文件就放置同一文件夹。(在新建报表时会要求你把 jrxml 文件保
存到指定的文件夹)
【Options】选项中的一部分参数修改不能通过【Apply】按钮直接起作用,
比如“Look&Feel”,必须重新启动 iReport 才能起作用。不知道是不是 iReport
的 Bug?!最后【存档】。
1.3.2 配置 MySql 的数据库连接
这就是报表与数据库的接口。可以通过【资料来源】-【连接/资料来源】开
启配置列表对话框,iReport 会记录以前使用的所有连接,除非你手工删除这些
连接,否则所有的连接都会存在连接/资料来源配置列表对话框中,不管是否确
实可用。
点击【New】进入配置新连接界面,如图:
填写 JDBC 连接需要的信息,iReport 支持多种数据源连接,如图:
本文只是介绍 DataBase JDBC Connection 连接方式,这 也 是 最 常 用的方式,特别是在嵌入式
报表应用。所有的信息填写并测试通过之后,最后就是保存信息。回到配置列表对话框,关
闭对话框,完成 MySql 数据库 JDBC 连接配置。
提示:如果你需要报表提供中文内容显示可以在 JDBC URL 下工夫,比如输入:
jdbc:mysql://localhost/SUBRDB?user=****&password=****&useUnicode=true&characterEnco
ding=GB2312
其中的****号替换成数据库的用户合密码。
1.3.3 新建一个空报表的基本配置
单击工具栏的第一个工具“New Report”,新建一个报表,输入报表名称和
定义报表的一些参数,比如名称输入 BugsRpt(例子是做一个项目的 Bug 量统计
报表),单击【More….】选择标签,填写或是选择 XML 编码,这是关系到你的
XML 支持的字符集的选择,请根据需要选择,比如需要你的 XML 文件支持中
文,那么可以输入 GB2312 或是 GBK,之后点击【OK】按钮,进入报表的设计
界面。
*【特别提示】请在开始任何工作之前保存报表,这时 iReport 提示保存报表的位
置,选择合适的位置之后输入 BugsRpt 作为名称。
1.3.4 定义报表可能需要的字体类型及其属性
一个报表的内容五花八门,有表头、栏位名、数据、其他变量信息等等,如
果这些信息都是一致的字体和属性(比如颜色), 那 么 整个报表就死气沉沉,显
得很粗糙了。我们可以在为报表添加每个元素时定义元素的属性,但是那是一个
多么费时的工作,如果能预先定义一些属性的组合,之后在创建每个元素时只需
选择这些组合的其中一个即可,省事又快速。
单击【预览】-【报表字体】开启自定义组合对话框。单击【New】进入定
义详细对话框,如图:按照图中的顺序填写信息和步骤,依次定义“表头”、“组”、
“列”、“列内容”、“统计计算”、“其他”等 6 中字体组合。注意 PDF 内嵌字体的
选择,如果你需要报表时以 PDF 文件格式提供,那么对此需要作出选择。
剩余26页未读,继续阅读
lailuyangudong
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0