« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
| 公告 |
关注电子政务、大型企业应用开发、Web、Workflow、MOM、MDA、RCP、GEF email:gmluyang@gmail.com
|
Blog信息 |
blog名称:SixSun的Blog 日志总数:152 评论数量:372 留言数量:13 访问次数:2382614 建立时间:2004年12月13日 |

| |
[Java Open Source]BIRT 中文指南-6.Building a Table 读书笔记, 心得体会, 软件技术
SixSun 发表于 2006/4/28 21:46:04 |
From SixSun - Date:2006-4-27
BIRT 指南- 构建Table
报表布局
报表项
构建Table细节
构建State Group
构建City Group
增加Table Column
构建列标题(Column Headings)
报表布局
我们的customer listing report 将以“表”的形式显示客户信息: 类似HTML Table, 附加了能够循环显示报表数据的能力。 我们选择的Grouped Listing 模板预先为我们构建了一个“表”, 我们只需要再填装一些细节。 在开发报表之前, 让我们介绍一下BIRT 的报表项。
报表项
BIRT 提供各种各样的报表项用于构建我们的报表。 报表项出现在Palette view。 报表项有:
标签- 插入一个静态的文本。
文本- 插入文本块(纯文本或HTML格式)和计算列值。 常用来创建标题, 信格式, "邮件合并" 等。
动态文本- 插入带有可选 CLOB 数据表达式的文本块。 支持通过表达式对 advanced CLOB 数据进行操作。
数据- 插入数据集列或表达式结果。
图象- 任何由浏览器支持的图象。 图象可能被内嵌在一个报表文件中, 或链接到你的网络服务器上的一个文件。
网格- 提供报表项的表格布局, 很象HTML Table。
列表- 在页眉、详细信息、页脚区段中插入数据集行的灵活格式表示。
表- 以Table的形式呈现数据集中的数据。
图表- 显示商业图表,如饼图、折线图, 等。
这个指南将使用到大多数元素,除了列表、图表和动态文本。
构建明细表
新建报表对话构建了一个已经包含“表”的初始报表和一级分组。 如果我们选择创建一个空白的报表, 我们也能够通过简单地由palette扯拽得到Table。
下步将增加内容到“表”。 我们将用 明细数据行(detail band) 显示数据集中的每一条记录。:
浏览数据资源管理器,如果它还没有打开的话。
展开数据集节点。
展开我们构建的 Customers 数据集实体。 这将显示数据集中可用到的 columns 。
选择CUSTOMERNAME column。
在“表”中找到明细数据行。 (它是一个灰色"明细数据行" 标签。)
然后扯拽CUSTOMERNAME column 到明细数据行的左边第二个单元格。 注意, 报表设计器自动地增加对应的表头。
扯拽PHONE column 到明细数据行的最右边的单元格。
构建 State 分组
我们想要我们的客户报表根据State字段分组, 然后按照 city字段分组。 使用组将导致所有具有同样 State 的数据行出现在一起。
在“表”里面找到“组页眉行”。 它有一个浅灰色的"组页眉行" 标签。
扯拽STATE column 到 “组页眉行” 的最左边的单元格。
构建你自己的分组我们之前使用的分组是报表模板自动为我们添加的。 如果我们从palette扯拽得到Table, 需要我们自己来添加分组,下面将会解释如何添加一个分组。 在你添加一个分组之前您必须将Table绑定到一个数据集。 绑定会自动发生在当我们将第一个数据集字段添加到表的时候。 但是, 如果您自己构建了一个表, 您能够在属性编辑器中使用 “绑定” 面板将一个表绑定到数据集。
构建 City 分组
其次, 我们还将构建一个 City 分组。 这样将会先按照State 对数据进行分组,然后是City。
将光标悬停在表上将会有一个“表”图表显示出来。
点击“表”图标将显示出表的脚手架(就是最左和最顶端淡紫色的部分)。
500)this.width=500'>
用鼠标右键单击 state 组页眉 的 “行标题”,出现一个弹出菜单
从弹出菜单选择“插入组->在下面”,弹出“新建组”对话框
选择了“分组依据”中选择 "CITY" ,在名字字段输入 "City"。
点击OK。
500)this.width=500'>
增加表列
我们需要另一个表列来显示我们的组页眉:
确保表的脚手架出现。 用鼠标右键单击第一列的标题上方的阴影部分。
在弹出菜单中选择“插入->往右侧插入列”。 将出现一个新的列。
拖拽row["CITY" ]表达式,移动到第二个“组页眉行”的第二列,
500)this.width=500'>
构建列标题
我们需要重新定义一下我们的列标题。 通常BIRT 会为我们的每一个列增加一个默认的列标题。
双击在第一列标题的文本改变它。 输入"州" ,按回车确定。
从palette 扯拽一个标签到第二个列标题, 键入"城市",按回车确定。
将第三个列标题改为"名字" 。
将第最后一个列标题改为"电话" 。
500)this.width=500'> |
|
回复:BIRT 中文指南-6.Building a Table 读书笔记, 心得体会, 软件技术
SixSun发表评论于2006/7/14 14:02:10 |
是构建明细表和构建 State 分组这部分没有配插图吧,如果有需要,我近期补上,慢慢看文字应该也能操作的。 |
|
回复:BIRT 中文指南-6.Building a Table 读书笔记, 心得体会, 软件技术
davi(游客)发表评论于2006/7/14 10:59:36 |
首先,非常谢谢你的指南。
关于这第六篇,由于么有贴图,许多地方理解不是很方便,能否麻烦您贴一些关键的图,最好能演示下定义数据的过程。谢谢!! |
|
» 1 »
|