ImageVerifierCode 换一换
格式:DOC , 页数:74 ,大小:1.91MB ,
资源ID:6421267      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/6421267.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(Birt使用手册.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Birt使用手册.doc

1、 Birt使用手册 1.1 简介 BIRT 是一个Eclipse-based 开放源代码报表系统。它主要是用在基于Java 与J2EE的Web 应用程序上。BIRT 主要由两部分组成:一个是基于Eclipse 的报表设计和一个可以加到你应用服务的运行期组件。BIRT 同时也提供一个图形报表制作引擎。BIRT 拥有和Dreamweaver 一般的操作界面,可以像画table 一样画报表,也可以生成图片、导出Excel、html 分页,样式比script 设置简单,另外BIRT 还有OLAP 导航功能

2、 1.2 基本概念 · 数据源:数据的来源,或提供者。如xml 数据源、jdbc 数据源等。 · 数据集:数据集合,它必须与数据源关联,可以理解为查询的结果。 · 报表以及报表项,报表可视为是针对一组数据集的表现形式,而报表项这是这个表现形式的某个具体的单元。它们之间的关系,与窗体和控件的关系非常类似。报表、数据集、数据源三者间的关系: 数据源 --- 数据集 --- 报表。 · 报表参数:查询参数的表现形式,使用它可以构建更灵活的报表。 · 模板和库:主要用于复用报表设计,提高报表开发的效率。 1.3 Birt报表设计器的安装与配置 BIRT 的下载地址是:http://

3、download.eclipse.org/birt/downloads/ 有两种下载方式: 1) All-in-One 版本(birt-report-designer-all-in-one-2.2.2.zip),它包含了运行BIRT系统所需的组件,可直接应用。 2) Framework 插件版本(birt-report-framework-2.2.2.zip),安装的必要环境为Java1.4.2/1.5 JDK/JRE; Eclipse SDK 3.2, GEF 3.2 and EMF 3.2。 安装步骤如下:打开eclipse 文件夹,在文件夹中再新建一文件夹(如:birt),然后打开

4、birt-report-framework-2.2.2.zip 把其中的eclipse 文件夹放入新建的birt文件夹中。然后在同文件夹的links 文件夹中,新建一个 .link 文件(如:birt.link),且修改其(birt.link)里的路径(如:path=d: \\eclipse\\birt)即已完成。 3)同时应下载中文安装包(NLpack1-birt-report-designer-all-in-one-2_2_2.zip)将其下plugins和features文件夹下的文件分别放入至对应的eclipse的plugins和features下即可。 1.4 使用Birt报表设

5、计器设计报表 1.4.1 创建一个报表项目 选择“文件一>新建一>项目”,出现一新项目对话框。打开"业务智能和报告工具”(Business Intelligence and Reporting Tools)组,并选择"报表项目" 。如图1: 图1 点击下一步输入项目名称即可,如输入birtExample作为项目名称,点击”完成”即可。 1.4.2 创建一个报表 选择 文件->新建->报表 。 新建报表(new report )对话框出现。 在Tree View 中选择我们之前创建的项目birtExample,接下来在文件名字段输入test.rptdesign,如图2 图

6、2 点击下一步”。“新建报告”提供了一些选项,通过这些选项您可以从空白报告开始或从几个报告模板开始,如图3: 图3 这里我们先选择空白报表,点击完成后将出现如图4所示界面: 图4 此界面主要包括四个区域,左上区域包括Palette、DataExplorer(数据资源管理器)、库资源管理器,其中Palette主要为一些表格、图形等选项区,可通过拖拽放入工作区中;DataExplorer 主要是对数据源、数据集、报表参数的设置;库资源管理器,可以理解为,在使用创建报表的时候有很多的报表资源都会重复的使用,这样为了方便管理,可以将这些部分放在library文件里,这样其它报表只要是

7、引用这些library文件即可。 右上区域为工作区,下边的包含布局、主页、脚本、xml sourc、preview(预览)选项卡;左下区域为工程结构;右下区域为具体元素的属性及参数设定。 1.4.3 建立数据源 企业数据经常以不同格式存储在各种系统中,在布局编辑器中开始设计报告之前,构建 BIRT 数据源以将报告连接至数据库或其他类型的数据源。构建数据源时,要指定驱动程序类、数据源名称和其他连接信息(例如,用户名和密码)。 选择数据源节点,用鼠标右键单击打开弹出菜单,选择新建数据源。 出现新建数据源对话框,如图5: 图5 BIRT 报告使用的最常见的数据源类型是启用 JDBC

8、的数据库。BIRT 报告可以使用 SQL 查询和存储过程访问这些数据源。我们选择“JDBC数据源”类型,在数据源名称处输入自定义的名称,我们用testDS作为数据源名称,点击下一步,进入数据源配置选项框,如图6: 图6 点击“管理驱动程序”在弹出框中添加对应的数据库驱动程序,如图7 图7 它显示新的驱动程序类,BIRT 报告设计器将 JAR 文件复制到 Eclipse JDBC 目录,选择“驱动程序”以查看驱动程序。 这里我们选择oracle的ojdbc14.jar作为驱动。然后测试连接,成功后,确定即可。 1.4.4 建立数据集 打开数据资源管理器,选择数据集节点,用鼠

9、标右键单击打开弹出菜单。选择新建数据集,将出现新建数据集对话框。 “在数据集名称”输入框,输入"dsRes"。确保数据源下拉框显示的是我们之前创建的 testDS 数据源。确保数据集类型下拉框选中的是"SQL 查询语句" 。 图8 点击下一步,进入“查询”对话框。如图9: 图9 在这里可以创建和改变 SQL,可以增加WHERE子句, 调整所选择的字段集,等等。 使用 SQL 编辑器增加计算字段,由数据库引擎负责计算。 使用SQL 别名子句给这样的字段命一个名字。这里可通过对表和字段的双击和拖拽即可将其复制到sql查询区域。在界面的“架构处”可以选择相应的数据库用户,“类型”中

10、可以选择将要应用的表或存储过程等,点击“应用筛选器”即可过滤。 编辑一条sql语句,点击 完成,弹出一编辑数据集对话框,在“输出列”单元编辑其显示名称,如图10: 图10 选择一个字段,点击右侧的编辑按钮,可对字段进行设置,如图11: 图11 可通过筛选器对结果集进行筛选设置,与sql query中的where条件查询功能一样。点击筛选器->新建,如图12: 图12 可点击“预览结果”来查看结果集是否正确。 计算列- 计算字段由 BIRT 来实现计算, 您能使用 JavaScript 表达式, 及调用业务逻辑。 参数- SQL SELECT 语句能包含输入参数,

11、传递数据到查询语句。 在查询语句中他们被标记为SQL的 "?" 符号。 你可以各参数设置一个名字,设置一个默认值等操作。参数必须与你的SQL "?" 符号一一对应。 过滤器- 附加的过滤器将应用于您的数据。 过滤器约束传递到报表上的数据。 Where 子句也是过滤器: 由数据库执行。 这个选项卡让您使用BIRT 的 JavaScript 脚本语言定义附加的过滤器 。 输出列- 根据查询显示Columns, 并让您定义一个Column别名给报表使用。 注意这个view显示的Columns 将是报表所能看见的。 查询选项卡显示着能能从数据库选择的Columns。 1.4.5 报表模板

12、 1.4.5.1 创建模板 BIRT 提供了模板机制来重用设计,可以加快报表的开发,定义报表模板有以下两种方式: 1. 文件->新建->模板,输入名称等,可以设计一个模板文件; 2. 对于已经设计好的报表,可以发布为模板。在设计好的报表文件上点右键,选择发布到模板文件夹,输入名称即可。 1.4.5.2 使用模板 报表有大量重复的信息时,可以制作出一个模板,把这些重复的信息放在模板里定义,之后再制作报表时,直接应用该模板,即应用上了这些重复的信息。 1.4.6 创建库文件 1.4.6.1 理解library(库) Library(库)可以理解为,在使用创建报表的时候有很多的报表资

13、源都会重复的使用,这样为了方便管理,可以将这些部分放在library文件里,这样其它报表只要是引用这些library文件即可。同时也方便了管理。 1.4.6.2 创建library 1. 选择新建“库”,如图13 图13 2. 新建库的数据源和数据集,方法步骤同1.4.3,建后如图: 图14 1.4.6.3 使用library 1. 新建一个报表文件,如图15 图15 2. 进行引用,首先确保Data Explorer和Library Explorer同时在界面里 显示,之后便是将Library 里的我们要用的数据拖拽到Data Explorer 自 己的报

14、表Data Sources中。便完成了引用数据源。如果Library中还有其 它我们要引用的部分也是同样去操作。如图16 图16 这样当修改数据源的时候,只要修改包含数据源的library文件就可以了,而不必去一个个修改其它的报表文件。 这些库可包含任何报表元素,比如样式、数据源、报表条目、脚本等等。 1.4.7 对报表进行布局 在开始对报告进行布局之前,应在“数据资源管理器”中验证数据集是否返回了您想要在报告中使用的数据。在许多情况下,报告的布局由数据驱动。 在“布局管理器”上列出了各种报表元素,可以拖拽相应的元素至工作区中。其中最常用的就是“表”和“图表”下面将介绍各种

15、元素的用法: 1.4.7.1 文本 报表通常会以文本格式显示大多数信息。实际上,我们可以安全地假设所有报表都包含文本。即使报表主要由图表或图片组成,它仍然会使用文本来标注图表、显示标题、描述图表或图片等等。文本包含静态文本和动态文本两类。 1) 静态文本:即在报告中输入的文本。可在报告标题或列标题中使用静态文本,也可以使用静态文本来编写有关报告的摘要。 2) 动态文本:通过计算得到的信息或来自数据集的信息。 1.4.7.1.1 创建动态文本 1) 确保想要在其中插入动态文本元素的表或列表绑定至包含 CLOB 数据的数据集。要验证或创建数据集绑定: 1.选择表或列表。 2.选择“

16、属性编辑器”上的“绑定”。 3.在“绑定”页的“数据集”中,选择数据集。 2)创建一个列绑定,它引用包含 CLOB 数据的数据集字段: 1. 在表的“绑定”页上,选择“添加”。 2. 在表达式构建器中,选择“可用的数据集”,然后选择数据集并双击 CLOB 字段。选择“确定”以保存表达式。新的列绑定将出现在“数据绑定”中,并且突出显示了列名。 3. 将名称“新的绑定”替换为您选择的名称,然后选择“确定”。 3)将布局管理器中的动态文本元素拖放到表或列表中。 4)在表达式构建器中,选择“可用的列绑定”,选择“子类别”中的表,然后双击创建的列绑定。选择“确定”以保存表达式。 5)在布

17、局编辑器中,选择动态文本元素。“属性编辑器”将显示该动态文本元素的属性。 6)选择“常规属性”,然后对“内容类型”选择下列其中一个值: o 自动 如果不知道字段内容的格式,则选择此值。如果内容包含 HTML 标记,则 BIRT 报告设计器会将其解释为 HTML 并正确显示内容。如果内容为纯文本,则 BIRT 报告设计器也会正确显示内容。 o HTML 如果知道所有字段内容都是 HTML 格式,则选择此值。 o 纯文本 选择此值将会完全按照数据源中的显示样式显示字段内容。如果内容包含 HTML 标记,则 BIRT 报告设计器会显示 HTML 标记。 1.4.7.2 网格

18、网格可以组织报表项,将报表项放入网格的单元格中,网格类似excel中的表格操作,可以进行单元格的合并等操作。将布局管理器中的图像元素拖放到页面上的期望位置。将出现“插入网格”如图17: 图17 点击确定后就会出现网格布局如图18: 图18 通过右键单击想要添加行或列的位置旁的指导单元格,从上下文菜单中选择下列其中一项以在期望的位置添加行或列。 1.4.7.3 图像 将布局管理器中的图像元素拖放到页面上的期望位置。将出现“新建图像项”如图19: 图19 其中有四个选项, RUI:链接至存储在资源文件夹中的图像; Image file in shared resour

19、ces为连接至存储在任何其他位置的图像;Embedded image为嵌入式图像;Dynamic image动态图像。 1.4.7.4 表 1.4.7.4.1 表格边框设置 选中整个表格(选中一个单元格、再shift选中整个表格),填充设置为0,然后选在边框,既可以为整个表格设置边框。 1.4.7.4.2 建表 用鼠标拖动“表”项,移到编辑区,即可弹出“插入表”对话框,如图20 图20 修改相应的属性,“数据集”要选上已有的数据集,点击确定后出现如图21 图21 此表包含了页眉(表头),明细数据行(数据),页脚行。若要编辑或删除表只要右键点击左下角的脚手架“表”即可

20、选择相应的操作。同时可对表进行列大小的调整,如图22 图22 将鼠标放置列与列间的间隔线即可拖动调整大小,与操作excel类似。还可可对表应用样式如图23, 图23 下边的属性编辑器可对表的属性进行详细设置,如图24: 图24 拖动左边数据集“dsRes”下的列到表的相应明细数据行,如图25: 图25 可对页眉行的标题进行重命名,拖完后点击“预览”,在编辑区就可以看到报表数据,如图26: 图26 1.4.7.4.3 典型应用 1.4.7.4.3.1 给表添加行号 1.选中表的第一列,点右键,插入/在左侧插入行,如图27: 图27 2.在第

21、一列第一个单元格插入一个“文本”项,在弹出的编辑框中输入“序号”,如图28: 图28 3. 在第一列第二个单元格中插入一个“数据”项,在弹出框中会让建立一个数据绑定如图29: 图29 填写相应的绑定字段名、显示名、在Data Type(数据类型)中选择‘整型’,Expression(表达式)中输入’row[0]+1’即可实现添加行号。效果如图30: 图30 1.4.7.4.3.2 隔行高亮显示 选中数据显示行,这里是第二行,如图31: 图31 在属性编辑器-行 中点突出显示选项卡,如图32 图32 点添加按钮,在“新建突出显示”中添加相应的项。如图

22、33: 图33 预览效果如图34: 图34 这样一个简单的报表就做好了。 1.4.7.4.3.3 设置预警阀值 可以利用“突出显示”设置预警阀值,当表格中的数值大于某个值、并且小于某个值时,数值可以自动变色。 也可以在映射中设置。 1.4.7.5 图表 图表是报表中重要的应用,通过图表可以各直观的显示数据信息。 1.4.7.5.1 创建图表 在开始设计图表之前,必须创建要显示图表的报告设计文件,然后设置图表使用的数据源和数据集。 1.从"Palette"面板拖入"图表"项到报表中,此时会弹出"新建图表"窗口,选择图表类型;如图35: 图35 首先会

23、选择要建立的图表的类型,其中包括了各种常用的图表,如条形图、折线图、面积图、仪表图、饼图等,这里我们选择条形图作为例子,在属性“维”中可以选择要显示图形的维数,“输出格式”是输出的图形的格式,“多个y轴”是显示的图形的y轴数,这里例子使用默认选项即可。 2.在"选择数据"页,使用数据集chart(新建的作为统计用),同时选中name 列,将其拖入"类别(x)系列"。对于统计列,将“zongfen”同样将其拖入"类别y 系列"。拖入后相应的列颜色会改变,这里还可以做数据筛选等操作;如图36: 图36 在右下角有筛选器、参数、数据绑定操作,可对数据集进行操作,与数据集、参数操作一样,点击

24、下一步,进入图表样式设置页面,如图37: 图37 在这里可对图形的具体样式进行设置,选择“值Y系列”,选择“显示系列标签”,这里是在柱状图上显示数值,点击左侧图表区域,如图38: 图38 可设置图表背景色、添加图表样式、图表边框和属性等;点击左侧坐标轴,可对坐标轴的可见性、类型、样色进行设置;如图39: 图39 可设置具体的X轴、Y轴、Title、图形、图例进行设置。在布局操作区可用鼠标对图的大小进行调整,效果预览如图40: 图40 1.4.8 报表样式 BIRT 使用CSS 为报表项目定义样式。 BIRT 允许您在样式表定义属性, 然后将样式应用与报表项, 就好

25、像HTML一样。 结果是, 您只要创造样式一次就可以多次的使用它们。 如果您需要改变报表的风格, 您只要在一个地方修改就可以将效果应用于许多不同的报表项。 如果您曾经在创造 HTML页时定义过自己的样式表, 您将很容易理解BIRT的 样式系统。 样式可以被放置入BIRT lib中(使用Themes),并且被报表共享。 1.4.8.1 创建样式 1.在布局编辑器中,选择想要对其应用样式的报表元素。如果想要创建样式但不对任何元素应用它,则单击报表页上的空白区域 2.选择“元素”->“新建样式”。将出现“新建样式”,如图41 所示。属性类别显示在左边。所选类别的属性显示在右边。 图41

26、 3.指定下列其中一个设置: (1) 要对特定类型的报告元素应用样式属性,请选择“预定义样式”并从下拉列表中选择一种样式。 (2) 要创建用户命名的样式,请对“定制样式”指定唯一描述性名称。确保该名称不会与任何预定义样式名称相同。如果指定的名称与预定义样式名称相同,则定制样式优先,并且您无法再使用该预定义样式来应用级联表。 4. 通过选择在左边选择属性类别并指定属性值来设置期望的样式属性。 5. 设置完样式属性时,请选择“确定”以保存样式。如果在创建样式之前选择了元素,则 BIRT 报告设计器会对该元素应用此样式。 1.4.8.2 导入样式 1. 选择布局编辑器,选择“元素”->“

27、导入 CSS 样式”,如图42: 图42 2. 在“导入 CSS 样式”上的“文件名”中,指定想要导入其样式的 CSS 文件的名称。可选择“浏览”来查找该文件。“导入 CSS 样式”将显示在 CSS 文件中定义的所有样式, 选择想要导入的样式。要导入所有样式,请选择“全部选中”。 3. 完成选择之后,请选择“完成”。BIRT 报告设计器会将这些样式复制到报告中。如图43 图43 1.4.8.3 级联样式 BIRT 使用CSS为报表项定义样式,BIRT 同样遵循 CSS的"级联" : 一旦为报表或容器设置了属性, 则这些属性值会级联应用于这个容器所包含的内容。 在BIRT中,

28、网格、列表和表都是容器: 他们能够包含其他的报表项。 报表本身是所有报表项最终的容器。 1.4.8.4 应用样式 1. 右键单击想要对其应用样式的报告元素。 2. 从上下文菜单中选择“样式”->“应用样式”,然后选择列表中的一种样式。列表显示创建和导入的所有样式。选择“无”以除去当前对报告元素应用的样式。报告元素的外观将根据选择的样式变化。 1.5 报表参数的使用 参数是 birt 提供的一种很重要的机制,在 birt 中,参数具有变量的作用,它为 birt 报表的生成提供了一种灵活强大的机制。在开发Bird参数的时候,首先要区分 Bird的参数类型:报表参数(Report Par

29、ameters)和数据集参数( Data Set Parameters)。 报表参数是定义于整个报表(Report)中,而数据集参数是定义于某个数据集(Data Set)中。 数据集参数使用的时候通常需要链接某个报表参数或者利用绑定表(binding tab)和一个嵌套表中的某个数据元素绑定,也就是说它一般不单独成为一个可以实际应用的参数(但是它可以设置一个默认参数)。 1.5.1 标量参数 标量参数是Birt报表中最简单也是最基本的一类参数,标量参数可以分为静态标量参数和动态标量参数两种。静态参数是从用户界面获得用户手工输入的数据值,报表根据该参数生成相应内容;动态参数主要指的是在人

30、机交互的界面中,使用人从指定数据集中选择条件,同时在报表中展示的数据是根据使用人所传递的参数所查询出来的内容。这样能够为使用人提供一个可选范围,方便的选择。两种参数分别适应不同的情况,下面分别介绍这两种参数。 1.5.1.1 静态标量参数 1.在数据资源管理器中的报表参数上点右键,弹出新建报表参数对话框,如图44: 图44 输入相应的值,在值列表项中默认为静态的,若选择其下的组合框、列表框时会变为可选的。默认值可以输入也可不输。 2.然后定义数据集, Where条件中的ID字段通过”?”代表的参数传入参数值,如图45: 图45 点击”参数”,弹出在数据集中定义参数的对话框

31、 数据集中的参数需要链接至某一个报表参数。 在本例中将数据集参数链接至前面定义的报表参数ID。 点击OK,我们就完成了数据集中参数的定义。当报表运行时,Birt会使用由报表参数ID传入的值填充where条件,生成结果数据集。如图46: 图46 其中参数名称可以随意,选好字段对应的数据类型,方向一般为输入,默认值即为where条件后“?”代表的默认值。若选择链接到报表参数下拉框中的报表参数,择输入的默认值失效。当展现预览报表时会弹出报表参数输入框,如图47: 图47 输入参数点击确定即可展现对应的报表。 1.5.1.2 动态标量参数 动态参数可以提供一个数据值的列表供用户选

32、择,这种功能能够极大增强报表设计用户界面的交互性。在此,我们首先定义一个数据集,这个数据集不使用参数,它从表中查询出所有的ID号,为报表参数提供一个数据值的列表。在新建参数中的显示类型中选择“组合框”,值列表中选择“动态”选择对应的数据集和值列。如图48 图48 将本数据集的参数ID链接至ID,就完成藉由一个报表参数为中介将一个数据集的字段值链接到另一个数据集的参数的功能。预览如图49: 图49 1.5.2 级联参数 除了使用动态报表参数提供数据值的选择列表,报表开发过程中用户经常需要用到互相关联的参数。 比如要选择某个客户的某个订单号标识的所有订单的内容,用户并不愿意列

33、出所有可能的订单号,比较理想的情况是给出一个客户编号的选择列表,根据这个列表的内容再给出每个客户的所有订单号的列表,这样用户就可以选择相应的客户对应的某个订单号,从而查询出此客户的这个订单号标识的所有订单的详细内容。 级联参数 一方面增强了报表逻辑的功能;另一方面,通过将一部分应用逻辑转移到界面操作上,进一步降低了报表内部逻辑和SQL查询语句的复杂性。 首先定义一个customer数据集,这个数据集 包含cus_id和cus_name两个字段,如图50: 图50 接着定义一个名为oraders的数据集,如图51 图51 在“Orders”数据集中使用一个数据集参数,这个数据

34、集参数将要引用接下来将要定义的层叠参数中customer参数。 定义了以上数据集之后,就可以来定义级联参数了。 右键点击数据资源管理器面板中的报表参数选项,在弹出的上下文菜单中点击“新建级联参数”,弹出以下对话框,在级联参数名称称域输入参数的名字,本例中使用的参数名字为“custorder”,数据集模型选择为多个数据集。 在紧接着的参数表中定义一个名为customer的参数,并将其关联至customer这个数据集,其取值为customer数据集中的cus_id字段,这样customer这个级联参数的取值就是一个cus_id的列表。 Customer此时也成为一个动态参数。 1.5.3 参数

35、组 关于这个参数组,主要是bird考虑到在创建报表的时候需要提供大量的参数,为了在界面上更加有效地对这些参数进行组织,便提供了参数组的功能。 用户可以使用参数组将相关的参数组织在一起,就是说将功能相关的参数放在一个组里面,便于查找,修改等管理操作。 对于其具体操作方法: 1. 创建一个参数值。在数据管理器视图中用鼠标右键点击报表参数->新建参数组,如图52: 图52 2. 创建完参数组后便可以为其创建参数。 3. 设置与操作参数组(parameter group),主要有两个方法:一种方式是用鼠标右键点击参数组标签并选择new parameter创建新的parameter;另一

36、种方式是将已有的参数添加入参数组,只需要使用鼠标将所需要的参数拖拽入参数组中。 1.6 展示设计好的报表 首先需要下载BIRT 报表的运行环境包,birt-runtime-2.2.2,如果需要输出PDF 格式,需要下载itext-1.3.jar 支持包, 如果输出PDF 要显示亚洲语言,需要下载iTextAsian.jar 支持包, 1.6.1 Web容器生成方式 1.6.1.1 用birt-runtime2.2.2中的webviewerExample 1. 将其复制到%TOMCAT%\webapps 目录下,并将其更改名称为birtServer; 2. 如需生成PD

37、F 格式,在birtServer\WEB-INF\platform\plugins\com.lowagie.itext 目录下新建文件夹lib,并将itext-1.3.jar 和iTextAsian.jar 拷入其中; 3. 把所使用的数据库的JDBC 驱动jar 包复制到 birtServer\WEB-INF\platform\plugins\org.eclipse.birt.report.data.oda.jdbc(后跟版本号)\drivers 目录下; 4. 将设计好的报表,比如test.rptdesign 放到BirtServer 的根目录下,然后启动TOMCAT,即可通过

38、http://localhost:8080/birtServer/frameset?__report=test.rptdesign (相对路径)或者http://localhost:8080/birtServer/frameset?__report=C:/test.rptdesign (绝对路径) 来访问。如果要生成pdf 文件,如下: http://localhost:8080/birtServer/frameset?__report=test.rptdesign&__format=pdf 如果报表有输入参数,只需在上述url 后拼接参数及值即可,如下: http://localho

39、st:8080/birtServer/frameset?__report=test.rptdesign&name=whj&date=2007-6-13; 5. 如果需要和现有WEB 项目集成,可直接把WebViewerExample 目录下所有文件及文件夹复制到现有项目的WebRoot 下部署运行即可。 1.6.1.2 调用相关动作及运行参数说明 1. frameset 使用BIRT Report Viewer 浏览,提供带分页显示、导出数据到csv 功能、pdf 打印功能的导航条,加__format=pdf 参数后可生成PDF 2. run 不带工具条,html 显示 3. 可用参

40、数列表 参数名 参数说明 参数值 默认值 __format 指定报表输出格式 html 或 pdf html __isnull 指明一个参数是null,常用于字符串类型。如果提供参数且值为空: - 对于日期和数字类型,BIRT会将它们当作null 处理。 - 对于字符串,BIRT 会将它作为空字符串。因此,为了说明某个字符串是null,通常写为__isnull= 报表输入参数名 None. Required. __locale 本地化选项 en-us 或 ch-zh 虚拟机默认 __report 指定 *.rp

41、tdesign 文件路径 None. Required. 报表输入参数名 报表参数参数值对,形式:参数名=参数值。对于frameset,直接在地址栏中输入参数名=参数值后回车,不会影响报表结果。虽然,此时选择"运行报表"时,弹出的参数值已经改变。 具体的输入参数值 在设计报表时指定 __svg 指定是否使用SVG 矢量图来显示图表。SVG 矢量图形是一种XML格式的文本文件,在IE 下需要安装Adodb SVG Viewer 插件才能浏览。 true 或 false 安装插件后浏览时 frameset 下默认 true,run 下默认

42、 false;不安装插件 时默认为false 1.6.1.3 使用birt提供的ReportEngine Api来调用报表并展现 1. 新建web 项目webrpt; 2. 将birt-runtime-2_1_2\ReportEngine\lib 下的所有文件拷入WebRoot 下的WEB-INF\lib; 3. 在WEB-INF 目录中新建文件夹platform,并将birt-runtime-2.2.2 \ReportEngin下的plugins和configuration拷入其中。 3. 如需要PDF 格式及其亚洲语言支持,需将itext-1.3.jar 和 iTex

43、tAsian.jar 拷入platform\plugins\com.lowagie.itext 文件夹的lib 目录中; 5. 把所使用的数据库的JDBC 驱动jar 包复制到 platform\plugins\org.eclipse.birt.report.data.oda.jdbc(后跟版本号)\drivers 目录下; 6. 在webrpt 的WebRoot 目录下新建Reports 和images 文件夹。其中Reports 文件夹中放置已设计完成的报表文件(*.rptdesign),把设计好的报表文件firstReport.rptdesign 复制到WebRoot\Report

44、s 下;images 将用来放置生成的html中包含的图片。设置完成后目录结构如图53 图53 7. 使用Report Engine API 开发调用及展示报表的相关程序。 8. 部署并运行webrpt 项目。 1.6.1.4 Report Engine(genReport.bat)生成方式 打开birt-runtime-2_2_2\ReportEngine 文件夹,结构如图:批处理文件genReport.bat 是用来把设计好的报表文件生成指定展示格式的工具(目前只能是HTML 和PDF)。 1.6.1.4.1 使用genReport.bat 工具生成HTML 或PDF 文

45、件 1. 设置环境变量BIRT_HOME:D:\birt-runtime-2_1_2; 2. 如需生成PDF 格式,在ReportEngine\plugins\com.lowagie.itext 目录下新建文件夹lib,并将itext-1.3.jar 和iTextAsian.jar 拷入其中; 3. 把所使用的数据库的JDBC 驱动jar 包复制到 ReportEngine\plugins\org.eclipse.birt.report.data.oda.jdbc(后跟版本号)\drivers目录下; 4. 将设计好的报表,比如fisrtReport.rptdesign 放到Repo

46、rtEngine 目录下 5. 运行命令提示符,进入D:\birt-runtime-2_1_2\ReportEngine 目录 输入genReport.bat --format PDF --output firstReport.pdf firstReport.rptdesign如果报表有输入参数,可以输入genReport.bat --format PDF --output firstReport.pdf –parameter name=whj firstReport.rptdesign 如果有多个输入参数,可以在ReportEngine 目录下建立一个参数文件,如params.tx

47、t,在params.txt 把参数按如下格式输入 1.6.1.4.2 GenReport.bat 工具的相关参数说明 1、genReport.bat 有三种运行模式run | render | runrender,默认为runrender--mode/-m [ run | render | runrender] the default is runrender a) 在runrender 模式下有如下参数: --format/-f [ HTML | PDF ] 指定输出格式,默认为HTML --output/-o 输出文件名称,默认为当前文件名加扩展名

48、htmlType/-t < HTML | ReportletNoCSS > --locale /-l 本地化选项,默认为英语 --parameter/-p 指定输入参数 --file/-F 指定输入参数文件 --encoding/-e b) 在RUN 模式下有如下参数: --output/-o 输出文件名称,默认为当前文件名加扩展名 --locale /-l 本地化选项,默认为英语 --

49、parameter/-p 指定输入参数 --file/-F 指定输入参数文件 c) 在RENDER 模式下有如下参数: --output/-o 输出文件名称,默认为 \t --page/-p 分页时输入页号 --locale /-l 本地化选项,默认为英语 2. 需要注意的问题 a) 参数中不能出现' ', '=', ':'等特殊字符 b) 如果同时指定—parameter 和—file 参数,--parameter 中的同名参数将覆盖file 中的参数内容。 1.6.2 报表运行模式 报表主要有三种运行模式frameset、run、preview。 1.frameset模式一般来说就是在预览报表的时候显示一些附加的AJAX组件,如显示TOC(table of content), 支持将数据导出成CSV, PSV或其它格式,还有将report导出成DOC, EXCEL, PDF等

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服