文档介绍:Birt使用说明
Birt适合版本:
文档版本:
作者:
郑威武
最后修改时间:
2008-7-3
目录
一、前言 1
二、相关软件 1
、BIRT 2
、GEF和EMF 3
三、Birt的安装和配置 3
四、使用说明 5
、创建项目 5
、创建第一个报表 7
、创建一个空白报表 7
、设置数据集参数 9
、设计报表 14
、报表中的参数 26
、静态标量参数 27
、动态标量参数 29
五、应用系统的结合 31
一、前言
公司的一个Java语言的B/S架构项目中需要实现大量的文字报表和图像报表的功能,以前使用CSS、JS和JfreeChart等技术,只能实现简单的报表,很难达到现在需求,于是我研究了几个开源免费的报表工具,通过网上的评价,发现了Birt有以下几点优点:
1、开发方便,Birt是Eclipse的一个插件可以很好的集成在Eclipse中,图形编辑框架下可以在几分钟之内做出一个报表。
2、可以很方便地在一个报表中混合展现概要数据和详细数据。
3、操作界面友好大方。
4、提供了强大灵活的样式定义,对于属性CSS的设计人员来说,应该可以设计出相当出色的报表样式。
5、集成在Eclipse中,不用再开启别报表开发工具窗口,对于习惯于Eclipse开发的程序员来说这点非常重要。
6、Birt的本地化做的很好,安装以后操作界面就是中文的(这点我在使用过程中没有充分体现,我使用了Birt的中文语言包)。
7、开源的报表产品,有源代码,可以进行深层的定制开发。
8、生成的报表完全是XML格式,扩展性好。
9、容易和应用系统结合。
10、最重要一点是开源免费的(我穷啊)。
根据这几个优点,我决定研究Birt,通过几天查找资料和自己的摸索,心中总算有些小的体会。,,,就是这个原因网上很多资料都不是很适合这个版本,所以我走了很多弯路,希望看到此文档的人能比我少走弯路,这也是我写这个文档的原因之一。
二、相关软件
相关的软件分别为:
Java JDK/JRE
Eclipse-SDK-
Graphics Editor Framework (GEF ) runtime
Eclipse Modeling Framework (EMF ) runtime
Birt
Birt-runtime-(发布时使用)
NLpack1-birt-report-designer-all-in-one-(Birt的中文插件)
下载地址为:t/phoenix/
由于在使用过程中对Birt、GEF和EMF不是很理解其用处,所以我也找了一些资料(汗颜,我想大家都知道),下面我就分别简单的介绍一下,如果大家都知道那就跳过去吧。
、BIRT
Birt(Business Intelligence and Reporting Tools)是一个Eclipse-based开放源代码报表系统。,是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,特别之处在于它是以 Java 和 J2EE 为基础。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署到应用服务器上的运行时组件。
Birt可以实现的报表格式有一下几种,列表、图表、混合报表、交叉表和信件文档,在测试过程中,我只实现了列表、图表和混合报表。听说也可以实现交叉表和信件文档,我没有验证这里就不介绍了。
列表:列表是最简单的报表。当列表变长时,你可以把相关数据增加到同一分组。如果数据是数字类型的,你可以轻松的添加到“总数”、“平均”、或其他汇总中。
图表:当需要图表表现时,数字型数据比较好理解。BIRT 也提供饼状、线状以及柱状图标等。
混合报表:很多报表需要联合以上所有的报表构成单一文档。例如,一份客户声明会列出客户所需要的信息,为当前促进(promotions)提供文本,以及提供并行的出帐和入帐列表。一份财政报表将包括声明、图表、表格,所有这些都将进行全方位的格式化,来匹配共有的配色方案。
一份报表包括BIRT包含四个部分:数据、数据转换、业务逻辑和表现形式。
数据:数据库、Web 服务、Java 对象,这些都可以作为 BIRT 报表源(Web 服务、Java 对象,我没有验证,不知道是否可行,大家都这样说,我也照搬了)。BIRT 的 ODA(Open Data Access) 框