Java 报表工具

1、报表工具基本功能

报表工具一般提供一下功能:

  1. 支持多种数据源,而且数据源可配置。
  2. 支持脚本式的样式定义,一般是基于XML的,可灵活修改,一般提供样式编辑器。一般支持基于打印的样式定义,支持报表头尾、页面头尾、分组等概念。
  3. 将数据源和样式定义,输入到报表引擎,可输出为多种格式,包括PDF、EXCEL等。

2、报表工具的使用

从报表工具的基本功能来看,使用报表工具,核心是两个,一个是数据源的定义,一个是样式的定义。

数据源的定义比较简单,一般是数据库,按照报表工具要求的配置好连接池,依照业务需求写SQL即可。

样式定义一般依托设计器,首先,熟悉设计器页面设置相关功能,然后熟悉相关组件即可。

报表引擎可能需要搭建另外的服务器,或者是独立的Web App,按要求部署即可,需考虑资源负载和单点故障。

3、在项目中使用报表工具

在项目中使用报表工具分“设计时”和“运行时”。

3.1、设计时

设计时,使用可视化的报表设计工具“画”报表,绑定数据源。

获得报表样式文件,一般是XML格式。
为了提高报表执行效率,报表样式文件可能是编译过的二进制格式。

3.2、运行时

在运行时,发布报表样式文件到应用中。运行并获得结果。

需要对报表工具进行封装,满足“开闭原则”,即:保持Java代码的稳定,不因为新的报表需求或业务需求变更而修改Java代码。

封装后的报表模块,输入包括:数据源、样式定义、参数,数据源和样式定义都是在设计时确定的,从数据源获得的数据因参数不同而不同。

所以,报表模块可以如下访问:
http://myapp/report/?ds=ds1&rpt=rpt1&ext=html&params=blablabla

可以做如下约定:每个报表拥有一个name,数据源与样式文件都采用这个名字。

那么,报表模块访问方式可以为:

http://myapp/report/?name=rpt1&ext=pdf&params=blablabla

数据源和报表样式最好分开,就可以分开修改,修改sql的时候很多,特别是报表样式文件需要编译的情况。
报表数据源中,如果核心只是一个SQL语句,可以存成一个文件,或者存在数据库中,或者存在缓存中。

4、JasperReport

JasperReport是一款免费的、较为典型的报表工具。官方网址:http://sourceforge.net/projects/ireport/

下载页面:
http://sourceforge.net/projects/ireport/files/latest/download

iReport是JasperReport的样式设计器。
详细图文教程如下:
[iReport设计器](http://download.csdn.net/detail/stationxp/8738859
)

其他文档:

ch1 概述
http://wenku.baidu.com/view/5af1894e852458fb770b5620.html
ch2 环境
http://wenku.baidu.com/view/7136bb40a8956bec0975e3d7.html
ch3 报表入门
http://wenku.baidu.com/view/5e8d11976bec0975f465e2d7.html
ch4 数据库
http://wenku.baidu.com/view/3523b077f46527d3240ce0d7.html
ch5 其他数据源
http://wenku.baidu.com/view/94aa9ed1240c844769eaeed7.html

常见问题
http://wenku.baidu.com/view/6bd50288680203d8ce2f2436.html

PDF查看器:Evince。

总结: 改压缩包 完全是自己整理 直接放入tomcat 或者另外服务器 就能使用, 数据库的链接只需要改动 WEN-INF下面的 reportConfig.xml 文件就行, 利用设计器 设计好后 把RAQ 文件直接放入 reportFiles 文件夹中就能看到效果。 以下是快逸报表的详细说明: 快逸报表是面向软件开发人员的、高性价比、易学易用的JAVA报表工具软件。快逸报表提供了高效的报表设计方案、强大的报表展现能力、灵活的部署机制,并且具备强有力的填报功能,为中小规模用户的数据统计分析、展现提供了理想的报表解决方案。快逸报表设计器是一个类似Excel使用环境的WEB报表设计与开发平台, 它自带报表运算引擎,连接数据库后即可展示报表效果,从最初的数据组织到前段的报表格式调整等工作都在这一环境中完成,设计完的报表模板将以RAQ的格式保存,设计器可以独立工作。 设计器运行基础(安装包中已集成): •Swing图形类包 •jdk1.4.1及以上版本 但凡有过项目经验的程序员都知道,项目中最烦人的就是报表,如果想自己轻松点,最好的办法就是选用某个报表工具,既可以灵活定制报表,解决很多编程的烦恼,又减轻了后续维护的工作量,可以把很多工作放给实施人员去做。 但是报表工具仅仅只能处理项目中的报表而已,只是项目中的一部分,因此报表工具的集成性就显得非常重要了。 目前市面上的报表工具有很多,国外的如:Crystal, Brio, Style Report等,国内的如:博易智软、和勤报表等,无一例外地都提供了一个独立的报表服务器,提供了一套完整的用户角色管理机制,导致了程序员集成的时候烦恼多多,具体分析如下: •独立的报表服务器,直接限制了报表的性能瓶颈 •无法共享web服务器的集群能力 •无法共享web服务器的连接池管理能力 •无法统一部署,实施人员既要部署自己的web应用,还需要部署报表服务器 •用户角色管理永不够用,具体的应用、具体的行业总会有自己独特的用户角色管理需求,作为通用产品的用户角色管理永远都满足不了五花八门的需要。 作为专业的报表解决方案提供商,润乾软件在这方面有自己独到的见解,润乾报表以jar包的形式提供给程序员集成,没有独立的报表服务器,没有应用架构,也没有独立的用户角色管理机制,极大的方便了程序员的集成,其优势分析如下: •没有独立的报表服务器,报表的性能瓶颈直接取决于webserver。 •可以共享web服务器的集群能力 •可以共享web服务器的连接池管理能力 •可以和程序员的web应用打成统一的war包去部署,减轻了实施人员的工作量 •直接使用web应用已有的用户角色管理机制,不存在两套管理机制无法兼容的问题,提供统一的登录界面,最终用户不需要登录两次。 总结:润乾采取的集成方案新颖独到,其报表工具完全解决了程序员的集成烦恼,非常适用于应用的集成,在易用性和集成能力上均有着优秀的表现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值