开源报表birt

本指南详细介绍了开源报表系统BIRT的各个方面,包括报表介绍、插件安装、报表开发实战、脚本编写及报表部署。内容涵盖报表设计、数据源配置、数据集创建、网格、分组、交叉报表、嵌套报表、交互报表、图表以及各种复杂报表类型的实现,还涉及BIRT的JavaScript和Java脚本编写,以及BIRT在实际部署中的配置和使用。
摘要由CSDN通过智能技术生成

    

 

 

                      

开源报表BIRT开发手册

 

 



 

目  录

 

1     Birt介绍...5

1.1      报表介绍... 5

1.2      基本概念... 5

1.3    丰富的报表... 5

1.4    BIRT报表由四部分组成... 6

1.5    报表设计器... 6

2     Birt插件安装...8

2.1      插件版本说明... 8

2.2      插件安装... 9

2.2.1       完全安装...9

2.2.2       更新安装:...9

2.2.3       分步安装...9

3     Birt报表开发实战...13

3.1    创建报表... 13

3.1.1       创建报表工程...13

3.1.2       创建报表...14

3.2    数据源配置... 16

3.3    创建数据集... 19

3.4    网格报表... 20

3.4.1       创建数据源...21

3.4.2       创建数据集...21

3.4.3       对报表进行布局...21

3.4.4       格式化与预览...23

3.5    分组报表... 24

3.5.1       创建数据源...25

3.5.2       构建数据集...25

3.5.3       对报表进行布局...25

3.5.4       设定分组数据...25

3.5.5       格式化报表...27

3.6    交叉报表... 28

3.6.1       构建数据源...28

3.6.2       构建数据集...28

3.6.3       在报表中加入交叉报表...28

3.6.4       数据准备...29

3.6.5       向交叉表插入数据...32

3.6.6       加入汇总...33

3.6.7       格式化报表...34

3.7    嵌套报表... 35

3.7.1       构建数据源...36

3.7.2       构建数据集...36

3.7.3       布局嵌套报表...38

3.7.4       将Table绑定数据集...39

3.7.5       设定主表数据...39

3.7.6       设定子表数据...40

3.8    交互报表... 42

3.8.1       创建报表、数据源...43

3.8.2       创建数据集...43

3.8.3       加入响应参数...45

3.8.4       布局报表...47

3.8.5       插入报表数据...48

3.8.6       格式化与预览...49

3.9    报表钻取... 51

3.9.1       设定响应参数...51

3.9.2       预览结果...54

3.10  图表报表... 55

3.10.1     为报表插入图表...55

3.10.2     设定图表属性...55

3.10.3     图表预览...60

3.11  多层交叉报表... 61

3.11.1     构建数据源...61

3.11.2     构建数据集...61

3.11.3     在报表中加入交叉报表...62

3.11.4     数据准备...63

3.11.5     向交叉表插入数据...63

3.11.6     格式化与预览...64

3.12  多层交叉汇总报表... 65

3.12.1     加入汇总...65

3.12.2     格式化与预览...66

3.13  其他... 67

3.13.1     格式化报表...67

3.13.1.1         表头与标题... 67

3.13.1.2         设定单元格格式... 68

3.13.1.3         样式套用... 68

3.13.1.4         数据元素格式化... 69

3.13.2     分页、页眉与页脚...70

3.13.2.1         设置分页显示... 70

3.13.2.2         设置分页打印... 70

3.13.2.3         设置页眉页脚... 71

3.13.3     隔行高亮度显示...73

3.13.4     对报告进行布局...76

3.13.4.1         添加|删除行或列... 76

3.13.4.2         指定行高或列宽... 76

3.13.4.3         添加图像... 77

3.13.5     数据绑定...79

4     Birt报表script82

4.1    avascript脚本编写... 82

4.1.1       隔行高亮度显示...82

4.1.2       多参数查询...84

4.1.3       脚本创建数据源...85

4.2    java脚本编写... 88

4.2.1       创建java类...88

4.2.2       java类与报表交互...92

4.3    BIRT脚本参考... 98

5     Birt报表部署...99

5.1    直接使用运行birt-runtime-2_2_0包中的WebViewerExample.99

5.2    集成到已有web应用... 100

5.3    数据库驱动位置... 107

5.4    报表url说明... 107

5.5    web.xml配置... 113

5.6    viewer.properties说明... 115

5.7    BIRT在jsp中tag使用... 116

5.8    关于BIRT编码... 123

 

1   Birt介绍

1.1      报表介绍

BIRT――商业智能和报表工具。

BIRT是一个Eclipse-based开放源代码的报表系统,它主要是用在基于Java和J2ee的web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计器和一个可以添加到应用服务器的运行组建。BIRT同时提供一个图形报表制作引擎。

BIRT拥有和Dreamweaver一般的操作界面,可以像画table一样画报表,也可以生成图片、导出Excel、html、pdf、ppt等分页,样式比script设置简单,另外BIRT还有OLAP导航功能。

1.2      基本概念

l  数据源:数据的来源,或提供者。如xml数据源、jdbc数据源等。

l  数据集:数据集合,它必须与数据源关联,可以理解为查询的结果。

l  报表以及报表项,报表可视为是针对一组数据集的表现形式,而报表项这是这个表现形式的某个具体的单元。它们之间的关系,与窗体和控件的关系非常类似。报表、数据集、数据源三者间的关系:数据源 --- 数据集 --- 报表。

l  报表参数:查询参数的表现形式,使用它可以构建更灵活的报表。

l  模板和库:主要用于复用报表设计,提高报表开发的效率

1.3 丰富的报表

列表 - 列表是最简单的报表。当列表变长时,你可以把相关数据增加到同一分组(基于客户的订单分组,基于供应商的产品分组)。如果数据是数字类型的,你可以轻松的添加到“总数”、“平均”、或其他汇总中。

图表 - 当需要图表表现时,数字型数据比较好理解。BIRT 也提供饼状、线状以及柱状图标等。

交叉表 - 交叉表(也叫做十字表格或矩阵)用两种维度展示数据:sales per quarter or hits per web page。(交叉表在1.0.1 中没有提供,但计划在将来提供。)

信函和文档 - 通知、信件、以及其他文本文档都很容易通过 BIRT 方便建立。文档包括正文、格式、列表、图表等。

混合报表 - 很多报表需要联合以上所有的报表构成单一文档。例如,一份客户声明会列出客户所需要的信息,为当前促进(promotions)提供文本,以及提供并行的出帐和入帐列表。一份财政报表将包括声明、图表、表格,所有这些都将进行全方位的格式化,来匹配共有的配色方案。

1.4 报表由四部分组成

数据 - 数据库、Web 服务、Java 对象,这些都可以作为 BIRT 报表源

  • 3
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sust2012

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值