Birt一步步开发教程

Birt一步步开发教程
Birt一步步开发教程

Birt一步步开发教程

Contents

Birt一步步开发教程 (1)

1 安装部署Birt (2)

1.1 下载安装birt (2)

1.2 安装网页运行时软件包 (2)

2 报表的开发制作 (2)

2.1 新建一张报表 (2)

2.2 连接数据源 (4)

2.3 图表的制作 (5)

2.3.1 新建数据集 (5)

2.3.2 创建表 (6)

3 报表的发布 (7)

3.1 使用tomcat发布报表 (7)

4 其他功能的应用 (8)

4.1 目录的创建 (8)

4.2 报表参数的创建 (9)

4.3 字段的翻译和突出显示 (10)

4.4 数据的过滤 (12)

4.5 Birt 报表效果展示 (13)

4.5.1列表 (13)

4.5.2饼图 (14)

4.5.3趋势图 (14)

根据本教程,您可以一步步的完成一张简单报表的制作

1 安装部署Birt

1.1下载安装birt

到https://www.360docs.net/doc/e217820400.html,/birt/downloads/下载all-in-one的birt

包,直接点击eclipse.exe

打开直接使用

1.2安装网页运行时软件包

网页查看报表需要提前安装JDK、配置相关变量、并安装tomcat;查看报表需要安

装birt-runtime包,,解压该包,然后将文件夹中的WebViewerExample文件夹复制到tomcat安装目录下的C:\apache-tomcat-6.0.32\webapps 文件夹下,至此,安装配置完成

2报表的开发制作

2.1新建一张报表

一、新建项目,用于报表文件的存放:

点击文件-新建-other-报表项目,然后点击下一步,如图

二、新建报告,创建第一张报表:

在上面创建的项目文件夹上右键,新建-报告-空白报表,点击完成。

三、在空白报表上编辑您的报表:

在该空白报表上输入文字和图片等静态内容,然后点击下方的预览即可以查看您报表的效果

2.2 连接数据源

一、连接Oracle数据库

首先、下载oracle jdbc数据驱动,11g客户端可以选择ojdbc14.jar包;然后在数据资源管理器窗口,点击新建数据源

选择jdbc数据源,点击下一步

点击管理驱动程序,然后添加ojdbc14.jar驱动jar包

编辑数据源:

如图选择驱动程序类;

输入Databa URL:jdbc:oracle:thin:@主机名:端口:实例名输入对应数据库的用户名/密码

点击测试连接,显示成功,数据源连接完成

2.3 图表的制作

2.3.1 新建数据集

在数据集文件夹上点击右键,新建数据集

然后根据需要编写对应的sql语句

点击完成,在数据集文件夹下会显示查询的字段

2.3.2 创建表

在报表空白区域,点击右键-选择insert然后选择表,创建表,选择图表则创建饼形图、折线图等。

将左侧数据集中的字段拖到表格中,然后点击预览,即可查看效果

3 报表的发布

3.1 使用tomcat发布报表

安装tomcat,并根据1.2中的说明,将runtime部署到tomcat下。

另外,需要将oracle的数据库驱动ojdbc14.jar放到C:\apache-tomcat-

6.0.32\webapps\WebViewerExample\WEB-INF\lib文件夹下。

把你做好的*..rptdesign 和放于% tomcat-Home%\webapps\ WebViewerExample目录下

在浏览器输入以下的连接,就可以查看您所设计的报表的效果了

Run 是html 的形式显示,看不出分页效果,但利用ie的打印功能可以实现打印的。

Frameset 是可以看到分页效果的。

testEmploy.rptdesign 是你的报表名

report 是相对路径的文件夹名

http://127.0.0.1:8080/WebViewerExample/run?__report=report/testEmploy.rptdesign http://127.0.0.1:8080/WebViewerExample/frameset?__report=report/userTemplateA.r ptdesign

效果图如下:

4 其他功能的应用

4.1 目录的创建

如果想将某个字段设为目录,则需要点击报表中的该字段,然后右键-属性,选择目录项,然后点击可用列绑定,双击要成为目录的列字段,点击确定完成,保存该报表,并负责到tomcat对应的目录下

在浏览器运行该报表,效果如下:

在参数文件夹上右键-新建参数

编辑该参数,可以选择是否必须输入、输入类型等

运行报表时需要输入参数:如下

创建完成后,可以使用参数对报表的数据进行过滤,参见4.4

4.3 字段的翻译和突出显示

1 报表中部分字段需要把值显示为其他字段,比如状态为success的翻译为完成,这就需要字段的翻译

选择该字段-属性-映射-添加,点击确定完成

2 突出显示

当某一个值超过一定水平或低于一定水平时候,需要标记出来,这就需要突出显示点击该字段-属性-突出显示-添加

编辑该突出显示的效果,然后保存

发布后,效果如图

4.4 数据的过滤

报表需要过滤无用的数据,和符合参数条件的数据,因此需要使用数据的过滤。

选中需要过滤的块,然后点击属性-过滤器,

编辑该过滤器

点击构建表达式可以选择过滤的条件,如图选择报表参数,点击全部,双击开始时间,则该参数成为该数据块的过滤条件,保存

然后就可以发布报表,查看效果了。

4.5 Birt 报表效果展示

4.5.1列表

4.5.2饼图

4.5.3趋势图

Birt中的分页显示报表: 方法如下: 1、将鼠标停在表格上,选择明细数据行(Row Detail) 。 2、选择脚本(script)标签,在onPrepare方法中加入: count=0; 在onCreate方法中加入: count++; if(count % 10==0) { this.getStyle().pageBreakAfter="always"; } 然后放到服务器上运行,则实现分页显示。 Birt中报表参数的用法(一) Birt中有两种参数,一种是数据集参数,一种是报表参数。数据集参数一般是用于select语句中的?所代表的参数的。而报表参数一直则是整个报表的参数,定义它的目的一方面是和数据集参数绑定,一方面是在脚本中使用它。例如:我想设计一个报表,通过参数传递一个数据库中的表名,显示相应表中的数据,所有的表的结构一样!做法如下: 先定义数据源;然后定义数据集,查询选项中的语句写select * from [要传入的表名中的任意一个];然后定义一个报表参数table,设置一个默认值(默认表名);然后再数据集的脚本的beforeOpen方法中加入:this.queryText="select * from "+params["table"]; ;完成。 如何在Tomcat中配置使得能显示Birt Chart报表: 今天看了一本关于Birt方面的书,提到了在Tomcat中成功部署Birt的方法。我试了一下,果然可以,即可访问普通报表,又可访问chart报表,而且方法也比较简单。现介绍如下: 1、从网上下载birt-runtime-version.zip并解压 (https://www.360docs.net/doc/e217820400.html,/birt/downloads/build.php?build=R-R1-2_1_3-200707051847)。 2、将解压后根目录中的WebViewerExample文件加复制到Tomcat根目录下的webapps 下面,并更名为birt_viewer2.2(因为我下的是2.2版本) 3、复制第三方软件:iText.jar(复制到 birt_viewer2.2\WEB-INF\platform\plugins\com.lowagie.itext_1.5.2.v20070626\lib 下)

birt教程之多层交叉汇总报表 1.1多层交叉汇总报表 1.1.1加入汇总 1.在3.8所建立的报表MultilayerCrosstab.rptdesign基础上,点击布局编辑器中Cross Tab左下角的“Cross Tab”图标选中本交叉表。在Property Editor属性编辑器中选择“Row Area”,(可参考图3-11)。 2.在左边的选项栏中选择第一个选项“Sub Totals”,点击编辑器右边的“Add”按钮,弹出加入次级汇总(本例即根据客户类型进行汇总)的窗口: 全部选择默认数据:点击“OK”完成创建。 3.在左边的选项栏中选择第二个选项“Grand Totals”,点击编辑器右边的“Add”按钮,弹出窗口加入行汇总,同样,数据全选默认。点击“OK”完成创建。4.在属性编辑器Property Editor视图中选择“Column Area”,同样在左边的选项栏中选择第二个选项“Grand Totals”,点击编辑器右边的“Add”按钮,弹出窗口加入列汇总,同样,数据全选默认。点击“OK”完成创建。 创建完毕后,布局编辑器如下图:

1.1.2格式化与预览 格式化后如下图: 预览结果如下:

同为比较常用的报表工具,FineReport对多层交叉汇总报表的解决方案和实现方法与BIRT有所不同,在finereport交叉汇总是利用层次坐标实现的,以一个简单示例为例,解释具体实现思路和步骤,供BIRT使用者借鉴: 1.问题描述 逐层累计与跨层累计都是纵方向上的累计,也可以横向进行累计,如下图各个销售员每个月订单金额的累计:

2.示例 2.1新建报表,设计表样 新建工作薄,添加数据集,SQL语句为select雇员ID,strftime('%m',订购日期)as月份,应付金额from订单where strftime('%Y',订购日期)= '2011',查询出2011年每个雇员,每月订单金额。 如下制作一张交叉表: 数据列设置如下: 单元格数据 集 数据列属性

BIRT详细开发手册

目录 1BIRT开发环境 (3) 1.1新建Project (3) 1.2新建Report (4) 1.3调整工作窗口 (5) 2BIRT报表开发 (6) 2.1新建数据源(Data Sources) (6) 2.2新建数据集(Data Set) (7) 2.3BIRT报表条件 (10) 2.3.1一般条件 (10) 2.3.2日期条件 (11) 2.3.3条件脚本 (11) 2.4BIRT表格 (13) 2.4.1Insert table (13) 2.4.2设置报表表头 (14) 2.4.3表头样式 (14) 2.4.4表格网络线 (15) 2.5绑定数据集 (15) 2.6表格数据添加分组(分组可以不用设根据需求添加) (16) 2.7报表标题(Master Page) (19) 2.8固定布局与自由布局 (20) 2.9报表预览 (21) 2.10数据操作 (23) 2.10.1列求和 (23) 2.10.2数据格式 (26) 3图表制作 (26) 3.1饼状图 (26) 3.2折线图 (32) 3.3柱状图 (38) 3.4图表效果展示 (42)

此文档为本人结合网上资料与本人BIRT开发经验整理的BIRT详细的开发手册,适用于初学者快速掌握BIRT开发。 1BIRT开发环境 BIRT开发环境是带有BIRT插件的eclipse 1.1新建Project 菜单栏file→new→other选择report project→nex,然后给project取名,完成后点击finish即可完成新建project

新建完成后的project 1.2新建Report 在新建的项目上右键new→orher , Report→next, file name为报表名称是以”. rptdesign”为结尾的文件,点击finsh即可完成新建Report.

Eclipse BIRT 简单报表开发 帮助文档: https://www.360docs.net/doc/e217820400.html,/documentation/BIRT_231/wwhelp/wwhimpl/js/html/wwhelp.htm 1新建报表: 1.1运行向导建立工程,如下图: 1.2选择新建的工程,如下图:

1.3建立报表文件,如下图

这里选中Report templates:Blank Report

已经完成建立报表文件。 2连接数据库 2.1建立Data Source 这里我们会连接SQL Server 2005的示例数据库:AdventureWorks ●请确认已经安装这个示例数据库 ●请确认Sql server 2005已经打开TCP/IP连接,如下图: 打开建立Data Source向导,如下图:

这里要注意如果刚安装的Eclipse BIRT是没有(如下图): Com.microsoft.sqlserver.jdbc.SQLServerDriver (v1.2) 下载地址: https://www.360docs.net/doc/e217820400.html,/download/8/B/D/8BDABAE2-B6EA-41D4-B903-7916EF36 90EF/sqljdbc_1.2.2323.101_enu.exe 安装方法: ●把文件解压 ●Manage Drivers ●Add-> 选中解压出来的文件:sqljdbc.jar ●添加成功 连接串:jdbc:sqlserver://localhost:1433;databasename=AdventureWorks

Birt使用说明

目录 一、前言 (1) 二、相关软件 (1) 1.1、BIRT (2) 1.2、GEF和EMF (3) 三、Birt的安装和配置 (4) 四、使用说明 (5) 4.1、创建项目 (5) 4.2、创建第一个报表 (7) 4.2.1、创建一个空白报表 (7) 4.2.2、设置数据集参数 (9) 4.2.3、设计报表 (14) 4.3、报表中的参数 (26) 4.3.1、静态标量参数 (27) 4.3.2、动态标量参数 (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,通过几天查找资料和自己的摸索,心中总算有些小的体会。由于习惯与Eclipse3.2版本,所以我使用了2.1.3版本的Birt,现在最新版本已经是2.3以上版本了,就是这个原因网上很多资料都不是很适合这个版本,所以我走了很多弯路,希望看到此文档的人能比我少走弯路,这也是我写这个文档的原因之一。 二、相关软件 相关的软件分别为: Java 1.4.2/1.5 JDK/JRE Eclipse-SDK-3.2.0

Birt使用经验谈 Chart图 Michael 2006-04-11 Jiabiao011@https://www.360docs.net/doc/e217820400.html, 前段时间都是写的都是关于一般报表的,在一些网上朋友的要求下,本文档就介绍一下关于chart图吧。这段时间也比较忙,也没时间去深入。在这里也只是简单的介绍一下chart的设计步骤。 1.环境:在第一篇文档中已经描述了,在此就不用多说了。 2.chart报表的简单例子 步骤如下: ●新建一个空白报表,名为:chart_sample.rptdesign ●新建一个(jdbc)数据源. ●新建一个数据集,sql脚本如下:(SELECT SUM(se.AMOUNT) AS AMOUNT ,DATE_FORMAT(se.OPER_DATE, '%Y-%m') as OPER_DATE,se.IN_OR_OUT as TYPE FROM mms_storage_entry se,mms_storage s WHERE s.ID = se.STORAGE_ID AND se.IN_OR_OUT='2'AND DATE_FORMAT(se.OPER_DATE, '%Y-%m')>=DATE_FORMAT('2005-01-01', '%Y-%m')GROUP BY DATE_FORMAT(se.OPER_DATE, '%Y-%m'))UNION(SELECT SUM(se.AMOUNT) AS AMOUNT ,DATE_FORMAT(se.OPER_DATE, '%Y-%m') as OPER_DATE,se.IN_OR_OUT as TYPE FROM mms_storage_entry se,mms_storage s WHERE s.ID = se.STORAGE_ID AND se.IN_OR_OUT='1'AND DATE_FORMAT(se.OPER_DATE, '%Y-%m')>=DATE_FORMAT('2005-01-01', '%Y-%m')GROUP BY DATE_FORMAT(se.OPER_DATE, '%Y-%m')) 这个脚本是我在一个项目中用的,改了一些数据,就载过来用了:)。 点击左树下的”计算列”,输入列名称\数据类型及表达式,表达式如: var type; if(row["TYPE"]=='1'){ type='入库'; } else { type='出库'; } 这样才能看到如下图中的出库和入库,当然也可以不用设置计算列.

Unit 1 WORD 1)Only when we have weighed all the factors involved can we decide when would be the best time to take action. 2)The management invited the employees to voluntarily submit proposals for projects to improve work performance. 3)The new students were told that they must register with university before they could claim their grants. 4)The club,which claimed to have found a suspicious package that might contain bombs,was still sealed off following a security alert earlier this morning. 5)A crowd of people gathered round, outraged by the way the police officers were hitting the two men. 6)Extensive conversations with native speakers form an integral part of the English language course in our university. 7)In this chapter the author illustrate his marketing theory with lots of first-hand materials from his business career. 8)After each group finish their presentation,the rest of the class should critique their performance and vote for the best speaker. EXPRESSION 1)You don't need to dress up just to go to the pub--jeans and a T-shirt will do. 2)Could you type up the questions and answers from the press conference, please ?They are due to be carried in tomorrow's newspaper. 3)As the training progressed to the advanced level ,most of the students drifted away, while Melanie and several others stayed to the end. 4)A group of teenagers put on a musical play about wildlife protection, which attracted a large audience every time they appeared on the stage. 5)Economic recovery is already under way and business is becoming brisk again. 6)After lying in hospital for two weeks, Jenny was afraid that she had fallen behind with her school work. CLOZE Online teaching, a relatively recent instructional medium ,is becoming more and more popular. At the same time, however, it has brought a lot of challenges to teachers who are used to giving traditional lectures. First of all, there is the challenge of delivering the subject matter via computer in the same enthusiastic, humorous and easy-to-understand way as in a regular classroom. Secondly, the teacher needs to do hours of typing and illustrating to make the subject matter clear for online students. Thirdly, for online education, interaction--with the teacher and with other students--is a more integral element of learning than it is in the classroom. Therefore, it is critical for the students to feel the teacher is always there ready to answer questions, willing to help develop a sense of community built around the subject matter .Finally, some students need the discipline of the classroom to stay involve or else they will fall behind and drift away in an online class as the online class provide too much flexibility . How to keep those students is probably the greatest challenge to an online

Eclipse中装配Birt插件及基础教程 https://www.360docs.net/doc/e217820400.html, 网友分享于:2015-08-22 浏览:0次 网站:https://www.360docs.net/doc/e217820400.html,/eclipse/1997097.html Eclipse中安装Birt插件及基础教程 这些天由于公司项目的需要,需要生产报表,我们公司使用的是cs客户端模式,主要运用的是J Frame来做的客户端,现在需要做报表,所以需要在客户端里面嵌套一个浏览器,然后使用Birt 来制作报表,所以才有如下文章,本来以为这个安装Birt插件是一件很easy的事情,然而没想到的是,百度了很久,都没有link安装的具体方法,要么就是插件包找不到(官网没有找到,可能是我英语不好,没看到),要么就是安装了没有效果,当然了,eclipse官网已经有了集成过B irt插件的IDE,但是我这人偏偏较真,就不想用他们已经集成好的,我就要自己按照link的模式来安装插件(对,没错,我就是那传说中的一根筋。。。。。),下面具体介绍下集成的步骤:第一步:去官网下载集成好的All-in-One那个包,地址如下Birt下载地址,下载后的包是:eclips e-reporting-mars-R-win32-x86_64.zip,解压之后里面是eclipse的文件目录,我们只用将其中的plugins和features提取出来,制作Birt的link插件即可,至于link安装方法其实很简单,这样做的好处是,方便我们调用插件,就算以后我们重装eclipse,只需要重新写个.link的配置文件就可以了,就不需要再重新下载插件,重新安装。(以下安装方法以本人电脑为例) 首先在eclipse软件的所在文件夹所在磁盘下新建BIRT文件夹,在BIRT文件夹下新建一个名为eclipse的文件夹,用来存放Birt的插件,将eclipse-reporting-mars-R-win32-x86_64.zip中解压的plugins和features两个文件夹复制到/BIRT/eclipse文件夹中; 注意:下图中两个文件夹的相对位置要正确

Birt报表使用指南 1Birt的安装方法 把birt整合到了Myeclipse6.5中,(eclipse的官方网站上提供有一个birt-report-designer-all-in-one-2_2_2.zip,你直接解压缩这个就可以了,就免去了birt与Myeclipse6.5的整合)。 如果要把birt安装到Myeclipse6.5中,要注意一些事情 1.1eclipse的版本 就是说你的eclipse版本要和适当的birt版本配合,当前birt的最新稳定版是birt2.3。 如果使用的是eclipse3.3版本,你应该用birt-report-framework-2_2_2.zip,如果使用的是eclipse3.4,你应该用birt-report-framework-2_3_0.zip版本不一致会出一些问题。 1.2在Myeclipse6.5中装birt。 MyEclipse6.5自带的是eclipse3.3,所以只能下载birt-report-framework-2_2_2.zip (下载地址:https://www.360docs.net/doc/e217820400.html,/birt/downloads/index2.2.2.php) 而birt-report-framework-2_3_0.zip是针对eclipse3.4的。 把下载下来的birt-report-framework-2_2_2.zip包解压,解压后的features文件夹下的所有文件拷贝到MyEclipse6.5安装目录下的..\myeclipse\eclipse\features 下,解压后的plugins文件夹下的所有文件拷贝到..\myeclipse\eclipse\plugins下。 重新启动MyEclipse就好了。

适用范围: 以收证查询为例:要实现这样的效果

1语义模型设计 1.1添加分类。序号与菜单注册的编码相同。 1.2添加语义模型。保存时,弹出提示框“是否启动设计向导”,点“是”。进入设计器 1.3选择【元数据】或者【元定义】,都可以。区别在于【元定义】比【元数据】多了“语义模型”的选择。 我们选【元定义】。

说明: a有些基础档案,我们需要显示它们的名称,例如财务组织,币种。这里有两种实现。b这里先说第一种: 可以继续选择【元定义】,找到对应的基础档案的元数据,有多个就都选择上。

1.4. 做好之后保存,点下一步。进入【连接条件】,通过主键关联将刚才选择的几张表关联起来。保存。 1.5点下一步之后进入【选择字段】,选择你要用来做展示的字段。 说明 a财务组织PK,集团PK,币种PK必须选择,用来处理精度 b这里也可以实现基本档案,或者其他需要显示名称的字段。如图中红色字段标识。

1.6.保存进入下一步。进入【描述器】,这里要做的是添加一些约束条件。 1.7点击下一步,进入【选项】,这里不用做什么修改,直接保存,点击完成。这样语义模型就设计完成了。 2自由报表预置 自由报表是用来展示数据的。这里会有:小计合计、数据格式、查询注册、联查、穿透等内容。

2.1跟语义模型一样,先建立分类,然后新增一个报表。保存,点【格式设计】2.2如图,右上角,关联刚才建立的语义模型。 2.3设置可扩展区域。右键-设置可扩展区域,如下图。 2.4设置表格字段的格式。 2.5设置几个隐藏字段,这是后期用来处理精度的 2.6插入小计合计 如图点1.红色区域2是分组字段。红色区域4是合计字段,小计与合计,红色区域5是设置是否合计

birt报表入门教程之图表报表 图表报表 图形报表是非常常见的一种报表样式,用于直观地表现数据规律。常用的类型包括:柱状图、饼图、折线图、甘特图、雷达图等。Eclipse的Birt插件为我们提供了多种图表的表现形式。 这里我们利用3.6的交叉报表,为它做一张简单直观的柱形图。 为报表插入图表 本例我们直接利用3.6交叉报表的数据集,直接在3.6所创建的报表上插入图表。在选用板“Palette”视图中拖拽一个“Chart”至布局编辑器中交叉报表“Cross Tab”的下方。 设定图表属性 1.选择图表类型 进行上一步拖拽之后,会弹出如下窗口:在此窗口我们首先要进行图表基本属性的设定。系统提供给我们有13种可供选择的图表,这里我们选择第一种“Bar”即柱形图。 在窗口中部右方的“Select Subtype”部分有三种类型可供我们选择,这里我们选择第一个,其他的数据设定:Dimension:2D With Depth(设定图形维度) Output Format:SVG(设定输出图表的格式)Multiple Y Axis:none

选择“Next”进入下一步:

2.设定好图表基本类型之后,进行图表的数据设定。窗口哦界面如上图。 在窗口中部的Select Data Set中,选择Use Data Set,然后从它的下拉菜单中选择我们所创建的唯一数据集contract,此时,Data Preview窗口出现了数据集中的各个数据项:

3.将数据项中的AMOUNT拖拽至左上方“Value(Y)Series”中的“∑” 框内。表示在图表的Y轴的变量设定为amount变量。(也可以通过点击“∑”框左边的函数符号来进行设定。点击进入后,在下方三个小窗口依次选择“Available Column Bindings”→“Chart-New Chart”→“AMOUNT”,点击“AMOUNT”时进行双击。或者可以直接在编辑窗口输入“row["AMOUNT"]”即可。点击“Ok”完成)

BIRT参数设置详解 2010-08-25 16:30 在使用birt报表的时候感觉页面的 BIRT Report Viewer头标题没有用,想去掉在网上一查原来有详细的参数设置,看来birt的功能还是很强大啊。现在转帖如下: BIRT作为一款功能强大的开源报表工具,其版本的升级更新速度也非常快,从1.0到2.0,一直到最新的2.2.1版本,无论从功能上还是性能上都得到了极大的提高和扩充。BIRT也提供了一个标准的J2EE实现组件,可以发布到支持J2EE 应用的web server服务器上,可以对生成的报表进行预览等操作。在大家使用BIRT Viewer的时候,可能会对它日益纷繁的参数设置如云里雾里,在网上论坛里也有很多人碰到这样哪样的问题,同时官方的文档也不细致不全。所以我就对这些参数进行了一个简单系统的总结,希望能对大家的BIRT开发有所帮助。这些参数以2.2.1版本为准,请大家特别注意。 1. Servlet模式说明 查看BIRT Viewer自带的web.xml文件,可以看到有以下几个pattern: frameset ---- 采用Ajax框架,可以显示工具条,导航条和TOC面板,实现复杂的操作,如分页处理,导出数据,导出报表,打印等等。该模式下会自动生成report document文件(预览report design文件)到特定的目录(用户可以用参数指定,也可以定义在web.xml里)。采用Ajax,速度较慢。 run ---- 也采用Ajax框架,但不实现frameset的复杂功能,不会生成临时的report document文件(预览report design文件),也不支持分页,这个主要是应用在BIRT Designer里的preview tab里,可以支持cancel操作,其它不怎么常用。采用Ajax,速度较慢。 preview --- 没有用到Ajax框架,直接调用底层Engine API对报表进行render,把生成的报表内容直接输出到浏览器。这种模式和run模式调用的是相同的Engine API,唯一区别在于run采用Ajax获取报表内容,而preview直接输出到浏览器。如果要支持分页,用户需要在URL上定义__page和 __pagerange参数,这两个参数也会在后面详细说明。需要特别说明的是,在这几种预览模式中,preview的速度是最快的。 document --- 该模式主要是为了从report design文件生成report document 文件。用户可以在URL上提定document文件生成存放的路径(存放在server端),如果未指定,会直接生成 rptdocument发送到客户端浏览器,用户可以下载到客户端。 output --- 该模式类似于frameset,会自动生成report document文件(预览report design文件),区别在于output不采用Ajax,而是将生成的报表内容直接输出到浏览器。

Key to the Listening Exercises Unit 1 One World Part B: Exercise 1: 1. A radio or TV program 2.birthday celebrations around the world 3.they run a weekly column in the Toronto Daily Star 4.because they can’t afford the cost 5.because eighteen is the age when one is accepted as an adult with the right to vote, buy wines and drive a car. 6.because girls are considered to be more mature than boys of the same age. 7.Egypt, Turkey, Indonesia, and Senegal Exercise 2: F F T F F F F T Part C: 1.unique 2.globe 3.simultaneously 4.terrorist 5.remembrance 6.appropriate 7.sharing 8.the material can be submitted to the project organizers in Scotland 9.It will allow a voice to all people regardless of antionality, religion, race, political viewpoint, gender or age. Unit 2 Anti-smoking Part B: Exercise 1: d c b a a Exercise 2: 1.smoking is banned; public places; theaters and airports; all workplaces 2.have banned smoking; parks and recreation centers; smoke-free park; smoke-free zones; 375; January 1, 2002; harmful effects of secondhand tobacco smoke; dangerous bobacco waste Part C: d d a a Unit 3 Memory Part B: Exercise 1: d c a c

birt教程之交叉报表 交叉报表 构建数据源 方法同上。 构建数据集 1.在定义好数据集的基本信息之后,进入SQL SELECT语句查询界面,输入如下SQL语句,进行数据集的创建: select EBANK.CUSTOMER.CUSTOMER_NAME, EBANK.PRODUCT.PRODUCT_NAME,EBANK.CONTRACTSUM.* from EBANK.CUSTOMER,EBANK.PRODUCT,EBANK.CONTRACTSUM where EBANK.CONTRACTSUM.CUSTOMER= EBANK.CUSTOMER.CUSTOMER_ID and EBANK.CONTRACTSUM.PRODUCT= EBANK.PRODUCT.PRODUCT_ID 2.如果创建正确,在结果预览窗口“Preview Relusts”中将看到一下信息:

点击“Ok”完成数据集的创建。 在报表中加入交叉报表 1.同上例,先在布局编辑器中建立一个1列2行的Grid。 2.从选用板“Palette”视图中拖拽一个“Cross Tab”至第二行的网格中。 在布局编辑器中可以看到我们创建的Cross Tab的样式。 数据准备 1.选择数据资源管理器“Data Explorer”。右键单击“Data Cubes”,选择“New Data Cube”,进入如下交叉表数据编辑界面: 2.默认选择的是“Dayaset”,Name:为Cube命名,Customer Cube Primery dataset:选择相关的数据集。打开下拉菜单选择之前建立的数据

集contract 3.在左边的主菜单中选择第二项“Groups and Summeries”,出现如下窗口(),在将Available Fields中的CUSTOMER_NAME拖拽到右边Groups (Dimensions)中标有“(Drop a field here to create a group)”的地方,如下图。

BIRT 中文指南 BIRT -简介 BIRT是一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与 J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。BIRT同时也提供一个图形报表制作引擎。 URL: https://www.360docs.net/doc/e217820400.html,/birt/ URL: BIRT报表中文指南BIRT.rar 前言 这个指南将引导你设计一个简单的报表,令你对BIRT报表系统有个感性的认识,如果想进一步了解BIRT的使用可以参考BIRT在Eclipse中自带的帮助,Select Help→Help Contents from the Eclipse menu and then click on the BIRT Developer Guide. 个人体验 ?操作界面友好大方,各种提示信息直观清晰,界面,图标都很漂亮:),尤其是对报表的开发布局划分的很科学,一般的报表工具只有设计和预览两个界面,BIRT有正常,主页,XML源,布局,预览,脚本多个设计布局; ?功能并不逊色与商业报表工具; ?CSS提供了强大的样式定义,对于属性CSS的设计人员来说,应该可以设计出相当出色的报表样式; ?灵活的条件格式定义(formatting rule),可以方便的根据业务逻辑来动态格式话报表元素; ?集成在Eclipse中,不用再开启别的报表开发工具窗口; ?BIRE的本地化做的很好,安装以后操作界面就是中文的; ?开源的报表产品,降低开发成本,一些报表开发工具除了价格昂贵以外,还有用户限制; ?不足之处,毕竟是国外的报表工具,与中国的报表在理念上还是有很多不同,国外更注重报表设计时数据和样式的分离设计,以获得清晰真实的统计数据,国内的报表可能主要是作为个人业绩的的一种炫耀吧,更注重报表的样子而不是样式。所以早期的Html设计都喜欢采用table来作为元素定位的工具,而table的初衷可能只 是作为数据显示的容器吧。:)如果BIRT能增加一些符合国内报表开发的功能,比 如说画线,带斜线的表头等等。

1 BIRT报表开发环境准备 (2) 1.1 BIRT报表开发准备 (2) 1.2 建立Web Project (2) 1.3 配置交叉报表数据源 (5) 1.3.1 建立公共资源的文件夹 (5) 1.3.2 建立公共资源Library (6) 2 动态分组交叉报表 (10) 2.1 建立报表文件夹 (10) 2.2 建立报表文件 (11) 2.3 复用报表数据源 (12) 2.4 配置交叉报表结果集 (13) 2.5 配置交叉报表分组字段 (16) 2.5.1 新建Data Cuber (16) 2.5.2 新建Groups (17) 2.6 配置交叉报表求和字段 (18) 2.7 交叉报表表样制作 (19) 2.7.1 新建Cross Tab (19) 2.7.2 完成报表表样制作 (20) 2.8 报表分页实现 (20) 2.9 预览交叉报表 (20) 3 部署交叉报表 (21) 4 运行交叉报表 (21)

1BIRT报表开发环境准备 1.1 BIRT报表开发准备 (1)、Ecplise:这里我使用的是Eclipse Platform Version: 3.6.2。 (2)、BIRT插件:可以通过Ecplise中的Install New Software 添加Birt插件。插件地址:(3)、Tomcat:这里我使用的是apache-tomcat-6.0.16 1.2 建立Web Project (1)、新建Web Project 为了体现BIRT与实际应用项目相结合的特点,首先建立一个Web Project,工程命名为myReport。 然后单击“Next”,出现下图:

birt报表初级教程之嵌套报表 嵌套报表 嵌套报表其实是一种设计技巧的应用,类似编码过程中的模块化设计。当报表的复杂程度让设计者开始觉得逻辑混乱的时候,可以使用嵌套报表设计方法,将报表拆分为多个不同的设计页面,然后使用一个总的页面将这些设计页面整合起来展现。 此外,嵌套报表有时候也会用于主从结构的实现,通过逐层嵌套,可以实现无限层次的主从结构数据展现。 本例,我们将每个客户的信息包括客户表中基本的信息以及他们的订单信息,在同一张表中按客户一一列出来,所使用的就是嵌套报表。 报表名我们定为:nestingTab.rptdesign 构建数据源 本例我们使用BIRT自带的数据源,在新建数据源选择数据源类型为默认的第一项:Classic Model Inc,Sample Database 数据库驱动类别;org.eclipse.birt.report.data.oda.sampledb.Driver(Classic Models Inc.SampleDB Driver);URL:jdbc:classicmodels:sampledb 构建数据集 本例我们需要建立2个数据集: 1.建立数据集payments,所用SQL语句:(这里我们加入条件选择订单大于150000) select CUSTOMERNUMBER,sum(AMOUNT)amount from CLASSICMODELS.PAYMENTS group by CUSTOMERNUMBER having sum(AMOUNT)>150000 order by amount desc 2.建立数据集customers:所用SQL语句: select*

Birt2.2M6 的CorssTab(交叉表)的用法 1什么是交叉表 首先你要知道什么是交叉表,又是在什么情况下需要用交叉表。 “交叉表”对象是一个网格,用来根据指定的条件返回值。数据显示在压缩行和列中。这种格式易于比较数据并辨别其趋势。它由三个元素组成: ◆行 ◆列 ◆摘要字段 我找了一副图表,用以说明交叉表 2创建交叉表步骤 Birt 2.2M6首次出现了OLAP Cube功能,创建交叉表分为三步 ◆创建Cube ◆创建CrossTab ◆把Cube的维度和度量拖到相应的地方。 2.1选择Cube的数据集 BIRT的数据立方体(Cube)是基于数据集的。建一个Cube首先就是要选择Cube的数据集,所以先创建自己的数据源和数据集。本例中我们建了一个名为crossTabDataSet 的数据集,数据集的预览如下图所示:

2.2创建Cube 在Data Exployer页的Cubes下面增加一个Cube,本例中,我们将Cube命名为TestCube,数据集选择我们刚才新建的crossTabDataSet。 2.3设置Cube的Group Group的设置页面如下:

把我们需要在交叉表的维度拖到Groups的Group下。(可以根据多个维度建立多个Group) 2.4设置CrossTab 然后,在设计面板中,双击Crosstab,在弹出的窗口中,选择我们刚才建好的Cube,点击‘Ok’。

设计页面上上出现了一个CrossTab的表格。 然后,打开DataExplor页,将Cube的维度和度量相应地拖放到规定的地方。如下图所示。 预览效果如下图所示: 至此,一个交叉表就完成了 2.5给交叉表设置附加列 如果想要出现本文开头的交叉表的效果(即:行小计和列小计计算结果),进行如下设

课程设计报告 ( 2011—2012年度第2学期) 实验名称:数据结构与算法 题目:平衡二叉树学生信息管理系统院系:控计学院 班级:信安1102 学号:111290206 学生姓名:侯晓帅 指导教师:焦润海 设计周数:1周 成绩: 日期:2012 年7 月 5 日

一、课程设计的目的与要求 (一).目的:应用数据结构和算法来设计相应的程序,培养学生问题求解模块的框 架设计和详细设计、相关程序实现和调试能力,完成创新能力和实践能力的训练。(二). 要求:用高级程序设计语言C编码,用VC++开发平台调试。 二、设计正文 (一)、课程设计题目 用二叉平衡树实现学生基本信息管理,功能如下: 1,创建;2,插入;3,删除;4,查找;5,显示;6,保存;7,退出; 要求:所有信息用文件保存,基本信息包括(姓名,学号,出生年月,班级)(二)、需求分析 本演示程序在DOS环境用C语言编写,完成平衡二叉树的生成,插入、删除,查找,修改,显示,排序,分组以及生成文件保存并读取。 1)输入的形式和输入值的范围:插入元素时需要输入插入元素的基本信息;删除元素时输入删除元素的关键字学号;查找操作时需要输入元素的姓名。在所有输入中,元素的值都是字符型数组。 2)输出的形式:在所有操作中都显示操作的结果。其中删除操作后显示删除的元素的值,查找操作后显示根据关键字查得的学生基本信息。 3)程序所能达到的功能:完成单平衡二叉树的创建(通过插入操作)、插入、删除、查找,显示等操作。 4)测试数据: 1.创建4个学生信息 naxu 1101 19930100 xinan1102 m akewei 1102 19930101 xinan1102 m liude 1103 19941210 xinan1102 m

相关文档
最新文档