birt报表使用简要说明_第1页
birt报表使用简要说明_第2页
birt报表使用简要说明_第3页
birt报表使用简要说明_第4页
birt报表使用简要说明_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Birt报表使用指南Birt的安装方法把birt整合到了Myeclipse6.5中,(eclipse的官方网站上提供有一个birt-report-designer-all-in-one-2_2_2.zip,你直接解压缩这个就可以了,就免去了birt与Myeclipse6.5的整合)。如果要把birt安装到Myeclipse6.5中,要注意一些事情eclipse的版本就是说你的eclipse版本要和适当的birt版本配合,当前birt的最新稳定版是birt2.3。如果使用的是eclipse3.3版本,你应该用birt-report-framework-2_2_2.zip,如果使用的是eclipse3.4,你应该用birt-report-framework-2_3_0.zip版本不一致会出一些问题。在Myeclipse6.5中装birt。MyEclipse6.5自带的是eclipse3.3,所以只能下载birt-report-framework-2_2_2.zip(下载地址:/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.右键单击工程,选择new>Library,起个名字叫ds.rptlibrary2.在Outline窗口下选择DataSources,选择JDBCDataSource,然后填入连库字符串及用户名密码3.这样数据源就建立好了。4.新建报表后,再Outline窗口下,右键单击Libraries,选择UseLibrary,选择刚才新建的ds.rptlibrary5.使用ds我一直没有找到方法,老是找不到怎么把ds引入到DataSources下,只好修改源代码了,选择报表下面的XMLSource标签,再</list-property>后面下粘贴下面的语句<data-sources>

<oda-data-sourceextensionID="org.eclipse.birt.report.data.oda.jdbc"name="DataSource"id="1350"extends="ds.DataSource"/></data-sources>注意id=1350不能和报表中其他的id重复。然后就能看到Outline窗口下DataSources下面多了一个DataSource的链接,说明建立成功公用样式的方法1.右键单击工程,选择new>Other>Web>CSS,建立一个CSS文件,比如birt.css2.在birt.css里写样式3.点一个报表文件,选择Layout标签,然后再Outline窗口下看到Styles,下面有两个默认的Style,可以先删除。然后右键单击Styles,选择"UseCSSFile...",找到刚才建立的birt.css4.然后就OK了,如果修改了birt.css,只需要右键单击Outline窗口下的Styles的birt.css,选择"UseCSSFile..."。Birt的分页显示报表,交替颜色功能1、鼠标停在表格上,选择RowDetail一行;2、选择script标签页,打开birt的脚本编辑窗口;3、从下拉列表中选择onPrepare,在下面加入Javascript脚本如下:varcount=0;4、从下拉列表中选择OnCreate,在下面加入Javascript脚本如下:count++;//分页if(count%10==0){style.pageBreakAfter="always";}//交替颜色if(count%2==0){this.getStyle().backgroundColor="#EFEFEF";}else{this.getStyle().backgroundColor="#d4d0c8";}5、保存,使用WebReviewer进行预览,数据可以进行分页显示了。注意不要使用Preview标签页进行浏览,这个标签页的浏览效果是不分页的。发布到web工程上,也可以进行分页显示了。如何去掉birt报表自动生成的日期2.4.1对已存在报表的解决初次接触birt每次做出来的报表后面都一个时间,比较不合需要,又没找到去掉的地方,索性打开xml,找到下面这段代码:<setup><simple-mastername="SimpleMasterPage"id="2">

<footer>

<textid="3">

<propertyname="contentType">html</property>

<text-propertyname="content"><![CDATA[<value-of>newDate()</value-of>]]></text-property>

</text>

</footer>

</simple-master></setup>把其中的<footer>…<footer>删除即可

2.4.2对新建的报表分离部署在JSF界面中嵌入iframe,在javascript里使用超链接的形式调用报表服务器上的报表,展示在JSF的iframe里。javascript代码如:document.frames["show_report"].location.replace("37:9090/birt/frameset?__report=abs/new_sum.rptdesign&ParameterDept="+dept);其中show_report为iframe的name,dept为报表参数。有时候中文参数需要编码处理:deptName=encodeURI(deptName);如何增加序号1.点击报表的空白处,然后到script页,选择initialize,输入varnum=02.回到报表设计页,在组上加入一个data,在这个data的expression中,输入:num++;num3.保存报表即可。导出工具条1、如果你不想要那个工具条的话,在URL后面加上:&__toolbar=false,这样就会把整个的工具条都隐藏了。2、如果想修改工具条中的一个按钮的时候要修改,对应的使用脚本可以使用脚本,是BIRT的一大特色。在BIRT中,数据源、数据集和报表项,都可以书写脚本。具体做法:选择数据源、数据集和报表项任意一种对象,然后选择"脚本"页面。如选择数据源user后,对应的脚本输入页面:选择对应的事件,然后在下方的脚本输入框中输入脚本即可。如对于第一个例子,我们需要统计用户地址是"No.5St."的用户数:1.选择数据集,然后选择"脚本",进入数据集的脚本编辑窗口。2.选择事件"afterOpen",在脚本窗口内输入:count=0;3.选择事件"onFetch",在脚本窗口内输入:if(row["addr"]=="No.5St.")count++;4.选择报表,在脚本窗口选择事件"onRender",输入:this.caption=count;5.预览,或运行报表后,会在报表的标题输出count的数值。如何有条件的隐藏元素选择要有条件地隐藏的元素。在“属性编辑器”中,选择“可视性”。将出现“隐藏元素”选项,如+row["orderTotal"]row["orderDate"].getYear()row["itemQuantity"]*row["itemPrice"]创建参数报表用的参数,在ReportParameters中闯将,界面上传的值的名字和报表上定义的参数的名字要一样。如何自定义动态查询首先创建参数。在数据集的“查询”页上,定义SQL查询,例如:Selectnamefromt_citywhereyear=?(注:参数用?号表示)在数据集的参数选项卡,如称为“year1”的Integer参数。注解:这里创建的参数,要与?号的位置相对应。实际样例创建简单报表的步骤3.1.1创建一个报表选择File->New->Report。新建报表(newreport)对话出现。在TreeView中选择我们之前创建的项目。接下来在文件名字段输入:new_report_1.rptdesign点击next。选择空白报表。点击Finish。3.1.2创建数据源DateSources打开Dataexplorer(数据资源管理器)。选择DataSource(数据源)节点。用鼠标右键单击打开弹出菜单。选择新建数据源。新建数据源对话出现。选择相应的数据库在数据源名称输入框,如"DataSource"。点击next。然后输入相应的数据库的信息,如下图所示:选择“ManageDriver”,导入相应的数据库的驱动包3.1.3创建数据集DataSets现在我们准备好建立和测试我们的数据集。打开数据资源管理器选择数据集节点。用鼠标右键单击打开弹出菜单。选择新建数据集。新建数据集对话将出现。“在数据集名称”输入框,输入"Dateset"。确保数据源下拉框显示的是我们之前创建的DataSource数据源。确保数据集类型下拉框选中的是"SQLSelectQuery"。点击next然后选择相应的数据表,输入查询语句点击Finish。3.1.4创建Table首先打开Palette下(这里提供很多报表的元素,文本,表格,图形等等)拖动table到界面上向表格中拖动相应的数据这样一个简单的报表就算完成了Birt2.2M6的CorssTab(交叉表)的用法3.2.1什么是交叉表首先你要知道什么是交叉表,又是在什么情况下需要用交叉表。“交叉表”对象是一个网格,用来根据指定的条件返回值。数据显示在压缩行和列中。这种格式易于比较数据并辨别其趋势。它由三个元素组成:行、列、摘要字段。我找了一副图表,用以说明交叉表3.2.2创建交叉表步骤Birt创建交叉表分为三步:创建Cube、创建CrossTab、把Cube的维度和度量拖到相应的地方。选择Cube的数据集BIRT的数据立方体(Cube)是基于数据集的。建一个Cube首先就是要选择Cube的数据集,所以先创建自己的数据源和数据集。本例中我们建了一个名为crossTabDataSet的数据集,数据集的预览如下图所示:创建Cube在DataExployer页的Cubes下面增加一个Cube,本例中,我们将Cube命名为TestCube,数据集选择我们刚才新建的crossTabDataSet。设置Cube的GroupGroup的设置页面如下:把我们需要在交叉表的维度拖到Groups的Group下。(可以根据多个维度建立多个Group) 设置CrossTab然后,在设计面板中,双击Crosstab,在弹出的窗口中,选择我们刚才建好的Cube,点击‘Ok’。 设计页面上上出现了一个CrossTab的表格。 然后,打开DataExplor页,将Cube的维度和度量相应地拖放到规定的地方。如下图所示。预览效果如下图所示:至此,一个交叉表就完成了给交叉表设置附加列如果想要出现本文开头的交叉表的效果(即:行小计和列小计计算结果),进行如下设置:右键单击横向维度右边的小三角,点击菜

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论