




已阅读5页,还剩70页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Birt使用手册1.1 简介BIRT 是一个Eclipse-based 开放源代码报表系统。它主要是用在基于Java 与J2EE的Web 应用程序上。BIRT 主要由两部分组成:一个是基于Eclipse 的报表设计和一个可以加到你应用服务的运行期组件。BIRT 同时也提供一个图形报表制作引擎。BIRT 拥有和Dreamweaver 一般的操作界面,可以像画table 一样画报表,也可以生成图片、导出Excel、html 分页,样式比script 设置简单,另外BIRT 还有OLAP 导航功能。1.2 基本概念 数据源:数据的来源,或提供者。如xml 数据源、jdbc 数据源等。 数据集:数据集合,它必须与数据源关联,可以理解为查询的结果。 报表以及报表项,报表可视为是针对一组数据集的表现形式,而报表项这是这个表现形式的某个具体的单元。它们之间的关系,与窗体和控件的关系非常类似。报表、数据集、数据源三者间的关系:数据源 - 数据集 - 报表。 报表参数:查询参数的表现形式,使用它可以构建更灵活的报表。 模板和库:主要用于复用报表设计,提高报表开发的效率。1.3 Birt报表设计器的安装与配置BIRT 的下载地址是:/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),然后打开birt-report-framework-2.2.2.zip 把其中的eclipse 文件夹放入新建的birt文件夹中。然后在同文件夹的links 文件夹中,新建一个 .link 文件(如:birt.link),且修改其(birt.link)里的路径(如:path=d: eclipsebirt)即已完成。3)同时应下载中文安装包(NLpack1-birt-report-designer-all-in-one-2_2_2.zip)将其下plugins和features文件夹下的文件分别放入至对应的eclipse的plugins和features下即可。1.4 使用Birt报表设计器设计报表1.4.1 创建一个报表项目选择“文件一新建一项目”,出现一新项目对话框。打开业务智能和报告工具”(Business Intelligence and Reporting Tools)组,并选择报表项目 。如图1:图1点击下一步输入项目名称即可,如输入birtExample作为项目名称,点击”完成”即可。1.4.2 创建一个报表选择 文件-新建-报表 。 新建报表(new report )对话框出现。在Tree View 中选择我们之前创建的项目birtExample,接下来在文件名字段输入test.rptdesign,如图2图2点击下一步”。“新建报告”提供了一些选项,通过这些选项您可以从空白报告开始或从几个报告模板开始,如图3:图3这里我们先选择空白报表,点击完成后将出现如图4所示界面:图4此界面主要包括四个区域,左上区域包括Palette、DataExplorer(数据资源管理器)、库资源管理器,其中Palette主要为一些表格、图形等选项区,可通过拖拽放入工作区中;DataExplorer 主要是对数据源、数据集、报表参数的设置;库资源管理器,可以理解为,在使用创建报表的时候有很多的报表资源都会重复的使用,这样为了方便管理,可以将这些部分放在library文件里,这样其它报表只要是引用这些library文件即可。右上区域为工作区,下边的包含布局、主页、脚本、xml sourc、preview(预览)选项卡;左下区域为工程结构;右下区域为具体元素的属性及参数设定。1.4.3 建立数据源企业数据经常以不同格式存储在各种系统中,在布局编辑器中开始设计报告之前,构建 BIRT 数据源以将报告连接至数据库或其他类型的数据源。构建数据源时,要指定驱动程序类、数据源名称和其他连接信息(例如,用户名和密码)。选择数据源节点,用鼠标右键单击打开弹出菜单,选择新建数据源。 出现新建数据源对话框,如图5:图5BIRT 报告使用的最常见的数据源类型是启用 JDBC 的数据库。BIRT 报告可以使用 SQL 查询和存储过程访问这些数据源。我们选择“JDBC数据源”类型,在数据源名称处输入自定义的名称,我们用testDS作为数据源名称,点击下一步,进入数据源配置选项框,如图6:图6点击“管理驱动程序”在弹出框中添加对应的数据库驱动程序,如图7图7它显示新的驱动程序类,BIRT 报告设计器将 JAR 文件复制到 Eclipse JDBC 目录,选择“驱动程序”以查看驱动程序。这里我们选择oracle的ojdbc14.jar作为驱动。然后测试连接,成功后,确定即可。1.4.4 建立数据集打开数据资源管理器,选择数据集节点,用鼠标右键单击打开弹出菜单。选择新建数据集,将出现新建数据集对话框。“在数据集名称”输入框,输入dsRes。确保数据源下拉框显示的是我们之前创建的 testDS 数据源。确保数据集类型下拉框选中的是SQL 查询语句 。图8点击下一步,进入“查询”对话框。如图9:图9在这里可以创建和改变 SQL,可以增加WHERE子句, 调整所选择的字段集,等等。 使用 SQL 编辑器增加计算字段,由数据库引擎负责计算。 使用SQL 别名子句给这样的字段命一个名字。这里可通过对表和字段的双击和拖拽即可将其复制到sql查询区域。在界面的“架构处”可以选择相应的数据库用户,“类型”中可以选择将要应用的表或存储过程等,点击“应用筛选器”即可过滤。编辑一条sql语句,点击 完成,弹出一编辑数据集对话框,在“输出列”单元编辑其显示名称,如图10:图10选择一个字段,点击右侧的编辑按钮,可对字段进行设置,如图11:图11可通过筛选器对结果集进行筛选设置,与sql query中的where条件查询功能一样。点击筛选器-新建,如图12:图12可点击“预览结果”来查看结果集是否正确。计算列- 计算字段由 BIRT 来实现计算, 您能使用 JavaScript 表达式, 及调用业务逻辑。 参数- SQL SELECT 语句能包含输入参数,传递数据到查询语句。 在查询语句中他们被标记为SQL的 ? 符号。 你可以各参数设置一个名字,设置一个默认值等操作。参数必须与你的SQL ? 符号一一对应。 过滤器- 附加的过滤器将应用于您的数据。 过滤器约束传递到报表上的数据。 Where 子句也是过滤器: 由数据库执行。 这个选项卡让您使用BIRT 的 JavaScript 脚本语言定义附加的过滤器 。 输出列- 根据查询显示Columns, 并让您定义一个Column别名给报表使用。 注意这个view显示的Columns 将是报表所能看见的。 查询选项卡显示着能能从数据库选择的Columns。 1.4.5 报表模板 创建模板BIRT 提供了模板机制来重用设计,可以加快报表的开发,定义报表模板有以下两种方式:1. 文件-新建-模板,输入名称等,可以设计一个模板文件;2. 对于已经设计好的报表,可以发布为模板。在设计好的报表文件上点右键,选择发布到模板文件夹,输入名称即可。 使用模板报表有大量重复的信息时,可以制作出一个模板,把这些重复的信息放在模板里定义,之后再制作报表时,直接应用该模板,即应用上了这些重复的信息。1.4.6 创建库文件 理解library(库)Library(库)可以理解为,在使用创建报表的时候有很多的报表资源都会重复的使用,这样为了方便管理,可以将这些部分放在library文件里,这样其它报表只要是引用这些library文件即可。同时也方便了管理。 创建library1. 选择新建“库”,如图13图132. 新建库的数据源和数据集,方法步骤同1.4.3,建后如图:图 使用library1. 新建一个报表文件,如图15图152. 进行引用,首先确保Data Explorer和Library Explorer同时在界面里显示,之后便是将Library 里的我们要用的数据拖拽到Data Explorer 自己的报表Data Sources中。便完成了引用数据源。如果Library中还有其它我们要引用的部分也是同样去操作。如图16图16这样当修改数据源的时候,只要修改包含数据源的library文件就可以了,而不必去一个个修改其它的报表文件。 这些库可包含任何报表元素,比如样式、数据源、报表条目、脚本等等。1.4.7 对报表进行布局在开始对报告进行布局之前,应在“数据资源管理器”中验证数据集是否返回了您想要在报告中使用的数据。在许多情况下,报告的布局由数据驱动。在“布局管理器”上列出了各种报表元素,可以拖拽相应的元素至工作区中。其中最常用的就是“表”和“图表”下面将介绍各种元素的用法: 文本报表通常会以文本格式显示大多数信息。实际上,我们可以安全地假设所有报表都包含文本。即使报表主要由图表或图片组成,它仍然会使用文本来标注图表、显示标题、描述图表或图片等等。文本包含静态文本和动态文本两类。1) 静态文本:即在报告中输入的文本。可在报告标题或列标题中使用静态文本,也可以使用静态文本来编写有关报告的摘要。2) 动态文本:通过计算得到的信息或来自数据集的信息。.1 创建动态文本1) 确保想要在其中插入动态文本元素的表或列表绑定至包含 CLOB 数据的数据集。要验证或创建数据集绑定:1.选择表或列表。2.选择“属性编辑器”上的“绑定”。3.在“绑定”页的“数据集”中,选择数据集。2)创建一个列绑定,它引用包含 CLOB 数据的数据集字段:1. 在表的“绑定”页上,选择“添加”。2. 在表达式构建器中,选择“可用的数据集”,然后选择数据集并双击 CLOB 字段。选择“确定”以保存表达式。新的列绑定将出现在“数据绑定”中,并且突出显示了列名。3. 将名称“新的绑定”替换为您选择的名称,然后选择“确定”。3)将布局管理器中的动态文本元素拖放到表或列表中。4)在表达式构建器中,选择“可用的列绑定”,选择“子类别”中的表,然后双击创建的列绑定。选择“确定”以保存表达式。5)在布局编辑器中,选择动态文本元素。“属性编辑器”将显示该动态文本元素的属性。6)选择“常规属性”,然后对“内容类型”选择下列其中一个值:o 自动 如果不知道字段内容的格式,则选择此值。如果内容包含 HTML 标记,则 BIRT 报告设计器会将其解释为 HTML 并正确显示内容。如果内容为纯文本,则 BIRT 报告设计器也会正确显示内容。o HTML 如果知道所有字段内容都是 HTML 格式,则选择此值。o 纯文本 选择此值将会完全按照数据源中的显示样式显示字段内容。如果内容包含 HTML 标记,则 BIRT 报告设计器会显示 HTML 标记。 网格网格可以组织报表项,将报表项放入网格的单元格中,网格类似excel中的表格操作,可以进行单元格的合并等操作。将布局管理器中的图像元素拖放到页面上的期望位置。将出现“插入网格”如图17:图17点击确定后就会出现网格布局如图18:图18通过右键单击想要添加行或列的位置旁的指导单元格,从上下文菜单中选择下列其中一项以在期望的位置添加行或列。 图像将布局管理器中的图像元素拖放到页面上的期望位置。将出现“新建图像项”如图19:图19其中有四个选项,RUI:链接至存储在资源文件夹中的图像; Image file in shared resources为连接至存储在任何其他位置的图像;Embedded image为嵌入式图像;Dynamic image动态图像。 表.1 表格边框设置 选中整个表格(选中一个单元格、再shift选中整个表格),填充设置为0,然后选在边框,既可以为整个表格设置边框。.2 建表用鼠标拖动“表”项,移到编辑区,即可弹出“插入表”对话框,如图20图20修改相应的属性,“数据集”要选上已有的数据集,点击确定后出现如图21图21此表包含了页眉(表头),明细数据行(数据),页脚行。若要编辑或删除表只要右键点击左下角的脚手架“表”即可选择相应的操作。同时可对表进行列大小的调整,如图22图22将鼠标放置列与列间的间隔线即可拖动调整大小,与操作excel类似。还可可对表应用样式如图23,图23下边的属性编辑器可对表的属性进行详细设置,如图24:图24拖动左边数据集“dsRes”下的列到表的相应明细数据行,如图25:图25可对页眉行的标题进行重命名,拖完后点击“预览”,在编辑区就可以看到报表数据,如图26:图2.3 典型应用.3.1 给表添加行号1.选中表的第一列,点右键,插入/在左侧插入行,如图27:图272.在第一列第一个单元格插入一个“文本”项,在弹出的编辑框中输入“序号”,如图28:图283. 在第一列第二个单元格中插入一个“数据”项,在弹出框中会让建立一个数据绑定如图29:图29填写相应的绑定字段名、显示名、在Data Type(数据类型)中选择整型,Expression(表达式)中输入row0+1即可实现添加行号。效果如图30:图30.3.2 隔行高亮显示选中数据显示行,这里是第二行,如图31:图31在属性编辑器-行 中点突出显示选项卡,如图32图32点添加按钮,在“新建突出显示”中添加相应的项。如图33:图33预览效果如图34:图34这样一个简单的报表就做好了。.3.3 设置预警阀值 可以利用“突出显示”设置预警阀值,当表格中的数值大于某个值、并且小于某个值时,数值可以自动变色。也可以在映射中设置。 图表图表是报表中重要的应用,通过图表可以各直观的显示数据信息。.1 创建图表在开始设计图表之前,必须创建要显示图表的报告设计文件,然后设置图表使用的数据源和数据集。1.从Palette面板拖入图表项到报表中,此时会弹出新建图表窗口,选择图表类型;如图35:图35首先会选择要建立的图表的类型,其中包括了各种常用的图表,如条形图、折线图、面积图、仪表图、饼图等,这里我们选择条形图作为例子,在属性“维”中可以选择要显示图形的维数,“输出格式”是输出的图形的格式,“多个y轴”是显示的图形的y轴数,这里例子使用默认选项即可。2.在选择数据页,使用数据集chart(新建的作为统计用),同时选中name 列,将其拖入类别(x)系列。对于统计列,将“zongfen”同样将其拖入类别y 系列。拖入后相应的列颜色会改变,这里还可以做数据筛选等操作;如图36:图36在右下角有筛选器、参数、数据绑定操作,可对数据集进行操作,与数据集、参数操作一样,点击下一步,进入图表样式设置页面,如图37:图37在这里可对图形的具体样式进行设置,选择“值Y系列”,选择“显示系列标签”,这里是在柱状图上显示数值,点击左侧图表区域,如图38:图38可设置图表背景色、添加图表样式、图表边框和属性等;点击左侧坐标轴,可对坐标轴的可见性、类型、样色进行设置;如图39:图39可设置具体的X轴、Y轴、Title、图形、图例进行设置。在布局操作区可用鼠标对图的大小进行调整,效果预览如图40:图401.4.8 报表样式BIRT 使用CSS 为报表项目定义样式。 BIRT 允许您在样式表定义属性, 然后将样式应用与报表项, 就好像HTML一样。 结果是, 您只要创造样式一次就可以多次的使用它们。 如果您需要改变报表的风格, 您只要在一个地方修改就可以将效果应用于许多不同的报表项。 如果您曾经在创造 HTML页时定义过自己的样式表, 您将很容易理解BIRT的 样式系统。 样式可以被放置入BIRT lib中(使用Themes),并且被报表共享。 创建样式1.在布局编辑器中,选择想要对其应用样式的报表元素。如果想要创建样式但不对任何元素应用它,则单击报表页上的空白区域2.选择“元素”-“新建样式”。将出现“新建样式”,如图41 所示。属性类别显示在左边。所选类别的属性显示在右边。图413.指定下列其中一个设置:(1) 要对特定类型的报告元素应用样式属性,请选择“预定义样式”并从下拉列表中选择一种样式。(2) 要创建用户命名的样式,请对“定制样式”指定唯一描述性名称。确保该名称不会与任何预定义样式名称相同。如果指定的名称与预定义样式名称相同,则定制样式优先,并且您无法再使用该预定义样式来应用级联表。4. 通过选择在左边选择属性类别并指定属性值来设置期望的样式属性。5. 设置完样式属性时,请选择“确定”以保存样式。如果在创建样式之前选择了元素,则 BIRT 报告设计器会对该元素应用此样式。 导入样式1. 选择布局编辑器,选择“元素”-“导入 CSS 样式”,如图42:图422. 在“导入 CSS 样式”上的“文件名”中,指定想要导入其样式的 CSS 文件的名称。可选择“浏览”来查找该文件。“导入 CSS 样式”将显示在 CSS 文件中定义的所有样式, 选择想要导入的样式。要导入所有样式,请选择“全部选中”。3. 完成选择之后,请选择“完成”。BIRT 报告设计器会将这些样式复制到报告中。如图43图4 级联样式BIRT 使用CSS为报表项定义样式,BIRT 同样遵循 CSS的级联 : 一旦为报表或容器设置了属性, 则这些属性值会级联应用于这个容器所包含的内容。 在BIRT中,网格、列表和表都是容器: 他们能够包含其他的报表项。 报表本身是所有报表项最终的容器。 应用样式1. 右键单击想要对其应用样式的报告元素。2. 从上下文菜单中选择“样式”-“应用样式”,然后选择列表中的一种样式。列表显示创建和导入的所有样式。选择“无”以除去当前对报告元素应用的样式。报告元素的外观将根据选择的样式变化。1.5 报表参数的使用参数是 birt 提供的一种很重要的机制,在 birt 中,参数具有变量的作用,它为 birt 报表的生成提供了一种灵活强大的机制。在开发Bird参数的时候,首先要区分 Bird的参数类型:报表参数(Report Parameters)和数据集参数( Data Set Parameters)。 报表参数是定义于整个报表(Report)中,而数据集参数是定义于某个数据集(Data Set)中。 数据集参数使用的时候通常需要链接某个报表参数或者利用绑定表(binding tab)和一个嵌套表中的某个数据元素绑定,也就是说它一般不单独成为一个可以实际应用的参数(但是它可以设置一个默认参数)。1.5.1 标量参数标量参数是Birt报表中最简单也是最基本的一类参数,标量参数可以分为静态标量参数和动态标量参数两种。静态参数是从用户界面获得用户手工输入的数据值,报表根据该参数生成相应内容;动态参数主要指的是在人机交互的界面中,使用人从指定数据集中选择条件,同时在报表中展示的数据是根据使用人所传递的参数所查询出来的内容。这样能够为使用人提供一个可选范围,方便的选择。两种参数分别适应不同的情况,下面分别介绍这两种参数。 静态标量参数1.在数据资源管理器中的报表参数上点右键,弹出新建报表参数对话框,如图44:图44输入相应的值,在值列表项中默认为静态的,若选择其下的组合框、列表框时会变为可选的。默认值可以输入也可不输。2.然后定义数据集, Where条件中的ID字段通过”?”代表的参数传入参数值,如图45:图45点击”参数”,弹出在数据集中定义参数的对话框。 数据集中的参数需要链接至某一个报表参数。 在本例中将数据集参数链接至前面定义的报表参数ID。 点击OK,我们就完成了数据集中参数的定义。当报表运行时,Birt会使用由报表参数ID传入的值填充where条件,生成结果数据集。如图46:图46其中参数名称可以随意,选好字段对应的数据类型,方向一般为输入,默认值即为where条件后“?”代表的默认值。若选择链接到报表参数下拉框中的报表参数,择输入的默认值失效。当展现预览报表时会弹出报表参数输入框,如图47:图47输入参数点击确定即可展现对应的报表。 动态标量参数动态参数可以提供一个数据值的列表供用户选择,这种功能能够极大增强报表设计用户界面的交互性。在此,我们首先定义一个数据集,这个数据集不使用参数,它从表中查询出所有的ID号,为报表参数提供一个数据值的列表。在新建参数中的显示类型中选择“组合框”,值列表中选择“动态”选择对应的数据集和值列。如图48图48将本数据集的参数ID链接至ID,就完成藉由一个报表参数为中介将一个数据集的字段值链接到另一个数据集的参数的功能。预览如图49:图491.5.2 级联参数除了使用动态报表参数提供数据值的选择列表,报表开发过程中用户经常需要用到互相关联的参数。 比如要选择某个客户的某个订单号标识的所有订单的内容,用户并不愿意列出所有可能的订单号,比较理想的情况是给出一个客户编号的选择列表,根据这个列表的内容再给出每个客户的所有订单号的列表,这样用户就可以选择相应的客户对应的某个订单号,从而查询出此客户的这个订单号标识的所有订单的详细内容。 级联参数 一方面增强了报表逻辑的功能;另一方面,通过将一部分应用逻辑转移到界面操作上,进一步降低了报表内部逻辑和SQL查询语句的复杂性。 首先定义一个customer数据集,这个数据集 包含cus_id和cus_name两个字段,如图50:图50接着定义一个名为oraders的数据集,如图51图51在“Orders”数据集中使用一个数据集参数,这个数据集参数将要引用接下来将要定义的层叠参数中customer参数。 定义了以上数据集之后,就可以来定义级联参数了。右键点击数据资源管理器面板中的报表参数选项,在弹出的上下文菜单中点击“新建级联参数”,弹出以下对话框,在级联参数名称称域输入参数的名字,本例中使用的参数名字为“custorder”,数据集模型选择为多个数据集。 在紧接着的参数表中定义一个名为customer的参数,并将其关联至customer这个数据集,其取值为customer数据集中的cus_id字段,这样customer这个级联参数的取值就是一个cus_id的列表。 Customer此时也成为一个动态参数。1.5.3 参数组关于这个参数组,主要是bird考虑到在创建报表的时候需要提供大量的参数,为了在界面上更加有效地对这些参数进行组织,便提供了参数组的功能。 用户可以使用参数组将相关的参数组织在一起,就是说将功能相关的参数放在一个组里面,便于查找,修改等管理操作。对于其具体操作方法:1. 创建一个参数值。在数据管理器视图中用鼠标右键点击报表参数-新建参数组,如图52:图522. 创建完参数组后便可以为其创建参数。3. 设置与操作参数组(parameter group),主要有两个方法:一种方式是用鼠标右键点击参数组标签并选择new parameter创建新的parameter;另一种方式是将已有的参数添加入参数组,只需要使用鼠标将所需要的参数拖拽入参数组中。1.6 展示设计好的报表首先需要下载BIRT 报表的运行环境包,birt-runtime-2.2.2,如果需要输出PDF 格式,需要下载itext-1.3.jar 支持包,/itext/itext-1.3.jar;如果输出PDF 要显示亚洲语言,需要下载iTextAsian.jar 支持包,/itext/iTextAsian.jar。1.6.1 Web容器生成方式 用birt-runtime2.2.2中的webviewerExample1. 将其复制到%TOMCAT%webapps 目录下,并将其更改名称为birtServer;2. 如需生成PDF 格式,在birtServerWEB-INFplatformpluginscom.lowagie.itext目录下新建文件夹lib,并将itext-1.3.jar 和iTextAsian.jar 拷入其中;3. 把所使用的数据库的JDBC 驱动jar 包复制到birtServerWEB-INFplatformpluginsorg.eclipse.birt.report.data.oda.jdbc(后跟版本号)drivers 目录下;4. 将设计好的报表,比如test.rptdesign 放到BirtServer 的根目录下,然后启动TOMCAT,即可通过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:/localhost:8080/birtServer/frameset?_report=test.rptdesign&name=whj&date=2007-6-13;5. 如果需要和现有WEB 项目集成,可直接把WebViewerExample 目录下所有文件及文件夹复制到现有项目的WebRoot 下部署运行即可。 调用相关动作及运行参数说明1. frameset 使用BIRT Report Viewer 浏览,提供带分页显示、导出数据到csv 功能、pdf 打印功能的导航条,加_format=pdf 参数后可生成PDF2. run 不带工具条,html 显示3. 可用参数列表参数名参数说明参数值默认值_format指定报表输出格式html 或 pdfhtml_isnull指明一个参数是null,常用于字符串类型。如果提供参数且值为空: - 对于日期和数字类型,BIRT会将它们当作null 处理。 - 对于字符串,BIRT 会将它作为空字符串。因此,为了说明某个字符串是null,通常写为_isnull=报表输入参数名None. Required._locale本地化选项en-us 或 ch-zh虚拟机默认_report指定 *.rptdesign 文件路径None. Required.报表输入参数名报表参数参数值对,形式:参数名=参数值。对于frameset,直接在地址栏中输入参数名=参数值后回车,不会影响报表结果。虽然,此时选择运行报表时,弹出的参数值已经改变。具体的输入参数值在设计报表时指定_svg 指定是否使用SVG 矢量图来显示图表。SVG 矢量图形是一种XML格式的文本文件,在IE 下需要安装Adodb SVG Viewer 插件才能浏览。true 或 false安装插件后浏览时frameset 下默认true,run 下默认false;不安装插件时默认为false 使用birt提供的ReportEngine Api来调用报表并展现1. 新建web 项目webrpt;2. 将birt-runtime-2_1_2ReportEnginelib 下的所有文件拷入WebRoot 下的WEB-INFlib;3. 在WEB-INF 目录中新建文件夹platform,并将birt-runtime-2.2.2ReportEngin下的plugins和configuration拷入其中。3. 如需要PDF 格式及其亚洲语言支持,需将itext-1.3.jar 和iTextAsian.jar 拷入platformpluginscom.lowagie.itext 文件夹的lib 目录中;5. 把所使用的数据库的JDBC 驱动jar 包复制到platformpluginsorg.eclipse.birt.report.data.oda.jdbc(后跟版本号)drivers 目录下;6. 在webrpt 的WebRoot 目录下新建Reports 和images 文件夹。其中Reports 文件夹中放置已设计完成的报表文件(*.rptdesign),把设计好的报表文件firstReport.rptdesign 复制到WebRootReports 下;images 将用来放置生成的html中包含的图片。设置完成后目录结构如图53图537. 使用Report Engine API 开发调用及展示报表的相关程序。8. 部署并运行webrpt 项目。 Report Engine(genReport.bat)生成方式打开birt-runtime-2_2_2ReportEngine 文件夹,结构如图:批处理文件genReport.bat 是用来把设计好的报表文件生成指定展示格式的工具(目前只能是HTML 和PDF)。.1 使用genReport.bat 工具生成HTML 或PDF 文件1. 设置环境变量BIRT_HOME:D:birt-runtime-2_1_2;2. 如需生成PDF 格式,在ReportEnginepluginscom.lowagie.itext 目录下新建文件夹lib,并将itext-1.3.jar 和iTextAsian.jar 拷入其中;3. 把所使用的数据库的JDBC 驱动jar 包复制到ReportEnginepluginsorg.eclipse.birt.report.data.oda.jdbc(后跟版本号)drivers目录下;4. 将设计好的报表,比如fisrtReport.rptdesign 放到ReportEngine 目录下5. 运行命令提示符,进入D:birt-runtime-2_1_2ReportEngine 目录输入genReport.bat -format PDF -output firstReport.pdffirstReport.rptdesign如果报表有输入参数,可以输入genReport.bat -format PDF -output firstReport.pdf parameter name=whjfirstReport.rptdesign如果有多个输入参数,可以在ReportEngine 目录下建立一个参数文件,如params.txt,在params.txt 把参数按如下格式输入.2 GenReport.bat 工具的相关参数说明1、genReport.bat 有三种运行模式run | render | runrender,默认为runrender-mode/-m run | render | runrender the default is runrendera) 在runrender 模式下有如下参数:-format/-f HTML | PDF 指定输出格式,默认为HTML-output/-o 输出文件名称,默认为当前文件名加扩展名-htmlType/-t -locale /-l 本地化选项,默认为英语-parameter/-p 指定输入参数-file/-F 指定输入参数文件-encoding/-e b) 在RUN 模式下有如下参数:-output/-o 输出文件名称,默认为当前文件名加扩展名-locale /-l 本地化选项,默认为英语-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等格式,而且frameset模式下报表可以实现HTML分页。在frameset模式下预览报表会生成report document。再次运行报表的时候viewer会直接从document生成output。2.run和preview从输出的角度没有特别大的区别,他们都是调用了run and render task. 不生成report document. 但是run的时候会有一个预览的进度条,用户可以选择终止这次report的预览。但是preview模式下不会有AJAX的进度条,用户没有办法中止操作。3. 建议使用frameset模式,功能比较多。1.6.3 Birt标签的使用在jsp页面可以通过调用birt的标签来展现报表。Web查看器包含了一个tld标签库,该标签库可被用来定制查看器的行为。Birt 标签分为view, report, param,parameterPage,paramDef这五个标签。 Viewer标签示例:birt:param name=ID value=/ id:必须指定,pattern: 表示报表运行方式,主要为framset和run两种方式,frameset为带工具条,run不带工具条,html显示。reportDesign:为报表设计文件的相对路径。title : 可选,指定报表的标题,其实这不是设计报表的标题,而是报表运行时显示在报表上面的标题。isHostPage: 可选,默认为false,指定报表是否全屏显示,此属性设置,则width,height,scrolling 属性作废。scrolling :可选,是否出现滚动条position: 可选,报表相对于页面的位置,值为static | absolute | fixed relative,如果设置了isHostPage,该属性作废。style : 可选,报表显示的样式,没多说的。,如果设置了isHostPage,该属性作废width,heigth,top,left: 分别设置报表显示的宽,高,上边距,左边距frameborder :可选,设置报表所在的iframe是否显示边框,默认不显示。值为yes/noreportDocument : 可选,指定报表文档,只支持file:url,这样的格式。reportlet : 可选,使用reportDocument ,可指定这个属性,只是指定reportlet 实例的id, 另frameset不支持此属性。bookmark : 可选,指定目标书签名称locale : 指定Locale信息,指定语言环境svg : 可选,指定是否支持输出svg格式文档。format : 可选,指定报表的输出格式pageOverflow : 可选,当输出格式为pdf时,指定页面溢出样式,0 表示自动,1表示实际大小,2表示适合页面的大小pageNum: 可选,指定是否显示页码pageRange:指定页面范围。当运行文档文件时指定这个属性。resourceFolder : 指定相关的资源文件,默认识别web.xml定义的资源文件夹。showTitle: 是否显示报表标题,默认为trueshowToolBar: 是否显示工具条,默认为trueshowNavigationBar: 是否显示导航条,默认为true,但是如果allowPageBreak设置为false,该属性作废。showParameterPage: 是否显示参数对话框。默认为true,birt:param为报表参数,name对应参数名,和参数名必须一致,区分大小写。Value为参数值,可接收变量。 Report标签示例: Report和view标签差不多,但是report没有使用ajax支持,而是直接将内容显示在页面。 内部应该使用了preview。另有一个特别的属性reportContainer,有两个可选值,iframe,和div,默认为iframe. 指定使用report的容器。 Param标签报表参数相关的标签。name: 指定报表参数名称value; 参数值pattern: 参数格式displayText: 显示文字isLocale: 指定参数是否本地化字符 ParamDef示例:id: sex: 假如text报表里有两个参数,一个参数为id,另一个参数为sex,这时候假如id是一列值,sex是checkbox.那么这个参数页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国企新员工培训
- 口腔临床知识培训费用课件
- 2025年云南省中考化学真题(附答案解析)
- 口播知识博主孵化培训课件
- 1.1 质点 参考系 课件 人教版物理必修第一册
- 2025年度采石场土地权属变更与矿山环境综合治理项目合同
- 2025堰口堡坎工程全面施工技术指导及专业培训方案合同
- 2025制衣业临时工招聘与劳动保障全面合作协议
- 2025年风力发电项目工程量追加与全生命周期维护服务合同
- 2025年度无人便利店智能支付系统服务合作协议
- 电气行业与市场分析
- 2025年乡村全科助理医师考试题库及答案
- 排水设施养护管理制度
- 小学植物百科知识
- 《高端会所模式营销》课件
- 循环水地下管道安装施工方案
- 检验科生物安全风险评估报告
- 混合痔的中医个案护理
- 2023年广西现代物流集团社会招聘笔试真题
- 大数据开发工程师招聘笔试题及解答(某世界500强集团)2025年
- 【课件】第六单元碳和碳的氧化物+新版教材单元分析-2024-2025学年九年级化学人教版(2024)上册
评论
0/150
提交评论