设为首页收藏本站

birt家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 32350|回复: 44

史上最全的BIRT报表案例使用教程

[复制链接]
发表于 2013-1-15 13:19:30 | 显示全部楼层 |阅读模式
打算近期出版一本全面介绍BIRT使用的书籍,能够帮助大家全面了解BIRT的方方面面,用丰富的案例和源码,例子,诠释这个报表设计工具,展现工具,开源框架,扩展框架的种种优点特性。 初稿内容如下,书写正在进行中~
欢迎大家光临我的主页:http://blog.csdn.net/birtbird~
BIRT的世界-BIRT技术漫谈
目录
第一章 BIRT简介 3

1.1 BIRT初识 3
1.2 BIRT安装 6
第二章 BIRT设计器概述及本地化支持 10
2.1 BIRT设计器概述 10
2.2 BIRT本地化之汉化 21
2.3 BIRT Runtime配置详解 25
2.4一个简单的BIRT的报表案例 36

第三章 数据源的配置 47
3.1 JDBC数据源 48
3.2在BIRT中使用存储过程 55

3.3 XML数据源 62
3.4脚本化数据源 64
3.5 WebServices数据源 71
3.6 文本数据源 80

3.7 平面文件数据源 81
3.8 Excel数据源 97
3.9 profile数据源 99

3.10在BIRT中访问Hibernate POJO 105
3.11 birt script数据源pojo配置 115
3.12 数据源的属性绑定 124
第四章 数据集和参数的建立 127
4.1 数据集的设置 127

4.2 参数的设置 141
第五章 文本类报表 155
5.1 基本的文本报表 155

5.2 交互式文本报表 160
5.3 文本运用导航栏数据 174
第六章 普通网格报表 178
6.1 属性,布局 178
6.2 数据项的过滤 192
6.3 数据项的排序 195
6.4 数据项的突出显示和可视性 199
6.5 钻取,书签和目录 201
6.6 数据项上的鼠标事件 212
6.7 外部脚本的使用,样式,模板,库,与资源 226
第七章 分组报表 232
7.1 分组的建立,插入,删除 232

7.2 分组的排序与过滤 237
7.3 分组的间隔,聚合,可视性,映射,突出显示,书签 239
第八章 交叉报表 252
8.1 创建交叉报表和统计 252

8.2 多维交叉报表和维度过滤 265
8.3 表头的设计 269
第九章 嵌套报表以及参数的传递 273
9.1 表内的嵌套 273

9.2 表外的嵌套 274
9.3 参数的传递 277
第十章 图表 279
10.1 图表的选择数据 279
10.2 图表的格式 287

10.3 图表的交互 293
10.4 图表的动态设置与异步刷新 310
第十一章 数据绑定与脚本,事件机制详解 336
11.1 事件机制详解 336
11.2 javascript事件绑定 357
11.3 Java事件绑定 368
11.4 表达式生成器 390
第十二章 报表的部署与配置
12.1 报表的工作模式,环境参数配置 报表jsp标签用法详解
12.2 文档的导出和打印设置
第十三章 报表引擎API及报表API
13.1 报表引擎详解,API结构
13.2 使用BIRT API创建List
13.3 使用BIRT API创建Grid
13.4 使用BIRT API创建Table
13.5 使用BIRT API创建Chart
13.6 使用BIRT API打开显示报表
第十四章 高级特性-报表的扩展
14.1报表开放式接口
14.2数据源的扩展

14.3数据项的扩展
14.4 数据展示的扩展
第十五章 高级特性-源代码解析
15.1 数据访问接口源码解析
15.2 报表设计引擎源码解析
15.3 报表引擎源码解析
15.4 报表展示层源码解析

评分

参与人数 1金币 +16 收起 理由
呼唤 + 16 birt家园有你更精彩!

查看全部评分

发表于 2013-1-15 17:08:19 | 显示全部楼层
发表于 2013-1-16 13:54:29 | 显示全部楼层
收藏了
发表于 2013-1-17 16:10:14 | 显示全部楼层
你的博文看了下,我想请教怎么定制报表打印功能
 楼主| 发表于 2013-1-18 08:53:21 | 显示全部楼层

回 绍兴报表 的帖子

绍兴报表:你的博文看了下,我想请教怎么定制报表打印功能 (2013-01-17 16:10) 
不知道你具体是什么问题,想要怎么定制,有三个地方涉及解决方案:
第十三章 BIRT报表引擎API及报表API (续)-自定义web BIRT展示器
http://blog.csdn.net/birtbird/article/details/8501906
里面详细描述了怎么在自定义的web birt viewer上添加翻页,打印,导出功能
第十二章 BIRT报表的部署与配置(续)
http://blog.csdn.net/birtbird/article/details/8493245
里面详细说明了打印需要解决的字符集问题

第二章 BIRT设计器概述及本地化支持
http://blog.csdn.net/birtbird/article/details/8479629
在本节的最后详细描述了官方提供的工具栏是哪个jsp以及如何汉化打印和导出按钮

希望能解决你的问题
 楼主| 发表于 2013-1-18 08:56:10 | 显示全部楼层

回 呼唤 的帖子

呼唤:  (2013-01-15 17:08) 
谢谢你的支持,目前书籍已经书写至650页,预计在800页左右的时候可以完工,届时提供给出版商面世~
 楼主| 发表于 2013-1-18 09:45:54 | 显示全部楼层

回 绍兴报表 的帖子

绍兴报表:你的博文看了下,我想请教怎么定制报表打印功能 (2013-01-17 16:10) 
如果你想在报表中的超链接或者action中而非导航栏或者工具栏实现打印功能,可以参考下面的步骤(调用浏览器的打印功能打印output)
1、在报表格式末尾添加Text组件,设置项选择HTML和Dynamic Text)
2、脚本代码:
<script>
self.moveTo(622,722);
self.resizeTo(1,1);
//Web.ExecWB(6,1)
document.execCommand('print','true','true');
window.opener="anyone";
window.close();
</script>
3、调用报表并直接打印:(输出形式为output)
window.open(path + '/output?__report=/report/oms/report.rptdesign&orderId=' + orderId);
关于文本之动态文本的使用,请参考
http://blog.csdn.net/birtbird/article/details/8481004
发表于 2013-1-18 10:17:15 | 显示全部楼层
学习了。
 楼主| 发表于 2013-1-30 17:29:17 | 显示全部楼层
目前已经更新至720页,就剩最后一章
outmanjun1105 该用户已被删除
发表于 2013-3-1 15:53:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2013-3-24 20:45:52 | 显示全部楼层
期待你的书啊,什么时候能出版呢
chxizi 该用户已被删除
发表于 2013-3-30 01:19:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2013-4-19 15:10:38 | 显示全部楼层
收藏了,谢谢。
发表于 2013-4-24 14:00:26 | 显示全部楼层
 楼主| 发表于 2013-5-15 13:09:23 | 显示全部楼层
书的终稿已定,正在由清华大学出版社出版发行中。
目录
第一章 BIRT简介        5
1.1 BIRT初识        5
1.2 BIRT安装        8
1.2.1 BIRT设计器的安装        8
1.2.2 BIRT运行时环境的安装        9
第二章 BIRT设计器概述及本地化支持        12
2.1 BIRT设计器概述        12
2.1.1 基本概念        12
2.1.2 基本视图        13
2.2 BIRT本地化之汉化        26
2.2.1 BIRT设计器的汉化        26
2.2.2 BIRT Runtime的汉化        27
2.3 BIRT Runtime配置详解        30
2.3.1 web.xml        30
2.3.2 Servlet模式说明        34
2.3.3 viewer.properties参数设置        36
2.3.4 URL参数        37
2.3.5其它参数设置        41
2.4一个简单的BIRT的报表案例        41
2.4.1 创建报表工程        41
2.4.2 创建报表        43
2.4.3 数据源配置        46
2.4.4 创建数据集        49
2.4.5 对报表进行布局        51
2.4.6 格式化与预览        54
第三章 数据源的配置        57
3.1 JDBC数据源        58
3.2在BIRT中使用存储过程        64
3.3 XML数据源        70
3.3.1 新建XML文件        70
3.3.2 新建XML数据源        71
3.3.3 新建XML数据集        71
3.3.4 预览效果        73
3.4脚本化数据源        73
3.5 WebServices数据源        82
3.6 平面文件数据源        89
3.6.1. 概述        89
3.6.2. 使用平面文件数据源的优点和缺点        89
3.6.3. 平面文件的定义规则        90
3.6.4. 使用BIRT创建平面文件数据源        92
3.6.5. 编辑平面文件数据源        93
3.6.6. 平面文件数据集        95
3.7 Excel数据源        105
3.8 profile数据源        107
3.9在BIRT中访问Hibernate POJO        110
3.9.1 概述        110
3.9.2 问题描述        110
3.9.3.Hibernate相关准备        110
3.9.4 制作BIRT报表        114
3.10 数据源的属性绑定        118
第四章 数据集和参数的建立        120
4.1 数据集的设置        120
4.1.1 SQL选择查询数据集        120
4.1.2 多维数据集        127
4.1.3 联接数据集        131
4.2 参数的设置        133
4.2.1 普通文本和下拉框        133
4.2.2 级联参数和组合下拉框        142
第五章 文本类报表        147
5.1 基本的文本报表        147
5.2 交互式文本报表        153
5.2 报表主页和分页        167
第六章 普通网格报表        171
6.1 属性,布局        171
6.2 数据项的过滤        182
6.3 数据项的排序        185
6.4 数据项的突出显示和可视性        190
6.5 钻取,书签和目录        193
6.6 数据项上的鼠标事件        199
6.7 外部脚本的使用,样式,模板,库,与资源        211
第七章 分组报表        216
7.1 分组的建立,插入,删除        216
7.2 分组的排序与过滤        219
7.3 分组的间隔,聚合,可视性,映射,突出显示,书签        221
第八章 交叉报表        232
8.1 创建交叉报表和统计        232
8.2 多维交叉报表和维度过滤        236
8.3 表头的设计        241
第九章 嵌套报表以及参数的传递        245
9.1 表内的嵌套        245
9.2 表外的嵌套        247
9.3 参数的传递        248
第十章 图表        250
10.1 图表的选择数据        250
10.2 图表的格式        259
10.3 图表的交互        265
10.4 图表的动态设置与异步刷新        277
第十一章 数据绑定与脚本,事件机制详解        302
11.1 事件机制详解        302
11.2 Javascript事件处理程序        322
11.2.1 普通报表的Javasript事件处理程序详解        322
11.2.2 图表的Javasript事件处理程序详解        339
11.3 Java事件处理程序        380
11.3.1 普通报表Java事件处理程序详解        380
11.3.2 图表Java事件处理程序详解        395
11.4 表达式生成器        409
11.4.1 表达式生成器详解        409
11.4.2 常用的Birt Javasript函数        411
第十二章 报表的部署,导出与打印        437
12.1 报表的工作模式与部署        437
12.1.1 五种工作模式        437
12.1.2 第一种工作模式URL        437
12.1.3 第二种工作模式jsp tag        439
12.1.4 第三种工作模式JAVA运行导出        443
12.1.5 第四种工作模式-自定义birt web viewer        447
12.1.6 第五种工作模式-产生并运行报表        452
12.2 BIRT报表的打印和导出        456
12.2.1 报表的打印相关配置        456
12.2.2 报表的定制导出        461
第十三章 报表引擎API及报表API        465
13.1 报表引擎详解,API结构        465
13.1.1 报表的三大类引擎        465
13.1.2 报表引擎        466
13.1.3 报表设计引擎        470
13.1.4 图表引擎        471
13.1.5 报表引擎API        473
13.1.6 报表设计引擎API        522
13.1.7 图表引擎API        571
13.2 自定义BIRT  WebViewer(报表展示器)        583
第十四章 高级特性-报表的扩展        603
14.1 扩展BIRT报表聚合条件        603
14.1.1 创建新聚合插件        603
14.1.2 设置扩展点        604
14.1.3 创建必要的聚合类        605
14.1.4 创建单独的聚合描述类        610
14.1.5 测试插件        613
14.2 扩展BIRT报表数据源ODA        615
14.2.1 自定义 ODA 数据驱动        617
14.2.2 实现一个运行时的 ODA 数据源        630
14.2.3 ODA 数据驱动及数据源的使用        631
14.3 扩展BIRT数据项及数据展示        639
14.3.1 报表数据项设计的扩展        641
14.3.2 报表数据项展示的扩展        647
14.3.3 报表数据项实时配置扩展        652
14.3.4 报表设计双击对话框扩展        663
14.3.5 报表右键菜单扩展        667
14.3.6 报表属性标签页扩展        669
14.3.7 报表表达式生成器扩展        681
第十五章 高级特性-开放源码:BIRT报表CVS构建        691
15.1 使用CVS构建BIRT报表设计器和引擎        691
15.2 BIRT报表服务器部署及集群支持        699
第十六章 BIRT疑难杂惑清理        705
16.1 BIRT报表出现的基本问题        705
16.1.1  问题一:OutOfMemoryError错误        705
16.1.2  问题二:session失效错误        705
16.1.3  问题三:外部Javascript或者Jar包无法找到错误        707
16.1.4  问题四:怎么自定义打印        707
16.1.5  问题五:连续时间段空记录的显示        708
16.2 关于BIRT分组报表打印或者导出EXCEL出现空白行的解决方案        708
16.3 复杂的中国式报表统计        711

欢迎大家光临我的博客
http://blog.csdn.net/birtbird
 楼主| 发表于 2013-5-15 13:09:28 | 显示全部楼层
书的终稿已定,正在由清华大学出版社出版发行中。
目录
第一章 BIRT简介        5
1.1 BIRT初识        5
1.2 BIRT安装        8
1.2.1 BIRT设计器的安装        8
1.2.2 BIRT运行时环境的安装        9
第二章 BIRT设计器概述及本地化支持        12
2.1 BIRT设计器概述        12
2.1.1 基本概念        12
2.1.2 基本视图        13
2.2 BIRT本地化之汉化        26
2.2.1 BIRT设计器的汉化        26
2.2.2 BIRT Runtime的汉化        27
2.3 BIRT Runtime配置详解        30
2.3.1 web.xml        30
2.3.2 Servlet模式说明        34
2.3.3 viewer.properties参数设置        36
2.3.4 URL参数        37
2.3.5其它参数设置        41
2.4一个简单的BIRT的报表案例        41
2.4.1 创建报表工程        41
2.4.2 创建报表        43
2.4.3 数据源配置        46
2.4.4 创建数据集        49
2.4.5 对报表进行布局        51
2.4.6 格式化与预览        54
第三章 数据源的配置        57
3.1 JDBC数据源        58
3.2在BIRT中使用存储过程        64
3.3 XML数据源        70
3.3.1 新建XML文件        70
3.3.2 新建XML数据源        71
3.3.3 新建XML数据集        71
3.3.4 预览效果        73
3.4脚本化数据源        73
3.5 WebServices数据源        82
3.6 平面文件数据源        89
3.6.1. 概述        89
3.6.2. 使用平面文件数据源的优点和缺点        89
3.6.3. 平面文件的定义规则        90
3.6.4. 使用BIRT创建平面文件数据源        92
3.6.5. 编辑平面文件数据源        93
3.6.6. 平面文件数据集        95
3.7 Excel数据源        105
3.8 profile数据源        107
3.9在BIRT中访问Hibernate POJO        110
3.9.1 概述        110
3.9.2 问题描述        110
3.9.3.Hibernate相关准备        110
3.9.4 制作BIRT报表        114
3.10 数据源的属性绑定        118
第四章 数据集和参数的建立        120
4.1 数据集的设置        120
4.1.1 SQL选择查询数据集        120
4.1.2 多维数据集        127
4.1.3 联接数据集        131
4.2 参数的设置        133
4.2.1 普通文本和下拉框        133
4.2.2 级联参数和组合下拉框        142
第五章 文本类报表        147
5.1 基本的文本报表        147
5.2 交互式文本报表        153
5.2 报表主页和分页        167
第六章 普通网格报表        171
6.1 属性,布局        171
6.2 数据项的过滤        182
6.3 数据项的排序        185
6.4 数据项的突出显示和可视性        190
6.5 钻取,书签和目录        193
6.6 数据项上的鼠标事件        199
6.7 外部脚本的使用,样式,模板,库,与资源        211
第七章 分组报表        216
7.1 分组的建立,插入,删除        216
7.2 分组的排序与过滤        219
7.3 分组的间隔,聚合,可视性,映射,突出显示,书签        221
第八章 交叉报表        232
8.1 创建交叉报表和统计        232
8.2 多维交叉报表和维度过滤        236
8.3 表头的设计        241
第九章 嵌套报表以及参数的传递        245
9.1 表内的嵌套        245
9.2 表外的嵌套        247
9.3 参数的传递        248
第十章 图表        250
10.1 图表的选择数据        250
10.2 图表的格式        259
10.3 图表的交互        265
10.4 图表的动态设置与异步刷新        277
第十一章 数据绑定与脚本,事件机制详解        302
11.1 事件机制详解        302
11.2 Javascript事件处理程序        322
11.2.1 普通报表的Javasript事件处理程序详解        322
11.2.2 图表的Javasript事件处理程序详解        339
11.3 Java事件处理程序        380
11.3.1 普通报表Java事件处理程序详解        380
11.3.2 图表Java事件处理程序详解        395
11.4 表达式生成器        409
11.4.1 表达式生成器详解        409
11.4.2 常用的Birt Javasript函数        411
第十二章 报表的部署,导出与打印        437
12.1 报表的工作模式与部署        437
12.1.1 五种工作模式        437
12.1.2 第一种工作模式URL        437
12.1.3 第二种工作模式jsp tag        439
12.1.4 第三种工作模式JAVA运行导出        443
12.1.5 第四种工作模式-自定义birt web viewer        447
12.1.6 第五种工作模式-产生并运行报表        452
12.2 BIRT报表的打印和导出        456
12.2.1 报表的打印相关配置        456
12.2.2 报表的定制导出        461
第十三章 报表引擎API及报表API        465
13.1 报表引擎详解,API结构        465
13.1.1 报表的三大类引擎        465
13.1.2 报表引擎        466
13.1.3 报表设计引擎        470
13.1.4 图表引擎        471
13.1.5 报表引擎API        473
13.1.6 报表设计引擎API        522
13.1.7 图表引擎API        571
13.2 自定义BIRT  WebViewer(报表展示器)        583
第十四章 高级特性-报表的扩展        603
14.1 扩展BIRT报表聚合条件        603
14.1.1 创建新聚合插件        603
14.1.2 设置扩展点        604
14.1.3 创建必要的聚合类        605
14.1.4 创建单独的聚合描述类        610
14.1.5 测试插件        613
14.2 扩展BIRT报表数据源ODA        615
14.2.1 自定义 ODA 数据驱动        617
14.2.2 实现一个运行时的 ODA 数据源        630
14.2.3 ODA 数据驱动及数据源的使用        631
14.3 扩展BIRT数据项及数据展示        639
14.3.1 报表数据项设计的扩展        641
14.3.2 报表数据项展示的扩展        647
14.3.3 报表数据项实时配置扩展        652
14.3.4 报表设计双击对话框扩展        663
14.3.5 报表右键菜单扩展        667
14.3.6 报表属性标签页扩展        669
14.3.7 报表表达式生成器扩展        681
第十五章 高级特性-开放源码:BIRT报表CVS构建        691
15.1 使用CVS构建BIRT报表设计器和引擎        691
15.2 BIRT报表服务器部署及集群支持        699
第十六章 BIRT疑难杂惑清理        705
16.1 BIRT报表出现的基本问题        705
16.1.1  问题一:OutOfMemoryError错误        705
16.1.2  问题二:session失效错误        705
16.1.3  问题三:外部Javascript或者Jar包无法找到错误        707
16.1.4  问题四:怎么自定义打印        707
16.1.5  问题五:连续时间段空记录的显示        708
16.2 关于BIRT分组报表打印或者导出EXCEL出现空白行的解决方案        708
16.3 复杂的中国式报表统计        711

欢迎大家光临我的博客
http://blog.csdn.net/birtbird
 楼主| 发表于 2013-5-15 13:22:51 | 显示全部楼层
呼唤 发表于 2013-1-15 17:08

能不能给我的书写一段评语,谢谢
liangjun313 该用户已被删除
发表于 2013-5-16 11:07:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2013-5-17 15:27:40 | 显示全部楼层
很不错,什么时候能上市呢?
发表于 2013-5-17 15:35:20 | 显示全部楼层
大作家啊。回头我也出门书。叫做。。。birt实例教程哈哈哈哈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|birt家园    

GMT+8, 2018-2-23 21:09 , Processed in 0.674521 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表