birt报表使用简要说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 (下载地址:/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就好了。
2公共方法
2.1公用数据源的方法
1.右键单击工程,选择new>Library,起个名字叫ds.rptlibrary
2.在Outline窗口下选择Data Sources,选择JDBC Data Source,然后填入连库字符串及用户名密码
3.这样数据源就建立好了。
4.新建报表后,再Outline窗口下,右键单击Libraries,选择Use Library,选择刚才新建的ds.rptlibrary
5.使用ds我一直没有找到方法,老是找不到怎么把ds引入到Data Sources下,只好修改源代码了,选择报表下面的XML Source 标签,再后面下粘贴下面的语句
注意id=1350不能和报表中其他的id重复。
然后就能看到Outline窗口下Data Sources下面多了一个Data Source的链接,说明建立成功
2.2公用样式的方法
1.右键单击工程,选择new>Other>Web>CSS,建立一个CSS文件,比如birt.css
2.在birt.css里写样式
3.点一个报表文件,选择Layout标签,然后再Outline窗口下看到Styles,下面有两个默认的Style,可以先删除。然后右键单击Styles,选择"Use CSS File...",找到刚才建立的birt.css
4.然后就OK了,如果修改了birt.css,只需要右键单击Outline窗口下的Styles
的birt.css,选择"Use CSS File..."。
2.3Birt的分页显示报表,交替颜色功能
1、鼠标停在表格上,选择Row Detail一行;
2、选择script标签页,打开birt的脚本编辑窗口;
3、从下拉列表中选择onPrepare,在下面加入Javascript脚本如下:
4、从下拉列表中选择OnCreate,在下面加入Javascript脚本如下:
5、保存,使用Web Reviewer进行预览,数据可以进行分页显示了。注意不要使用Preview标签页进行浏览,这个标签页的浏览效果是不分页的。发布到web工程上,也可以进行分页显示了。
2.4如何去掉birt报表自动生成的日期
2.4.1对已存在报表的解决
初次接触birt每次做出来的报表后面都一个时间,比较不合需要,又没找到
去掉的地方,索性打开xml,找到下面这段代码:
把其中的
2.4.2 对新建的报表
2.5分离部署
在JSF界面中嵌入iframe,在javascript里使用超链接的形式调用报表服务器上的报表,展示在JSF的iframe里。
javascript代码如:
其中show_report为iframe的name,dept为报表参数。
有时候中文参数需要编码处理:deptName = encodeURI(deptName);
2.6如何增加序号
1. 点击报表的空白处,然后到script页,选择initialize,输入var num=0
2. 回到报表设计页,在组上加入一个data,在这个data的expression中,输入:
num++; num
3. 保存报表即可。
2.7导出工具条
1、如果你不想要那个工具条的话,在URL后面加上:& __toolbar=false,这样
就会把整个的工具条都隐藏了。
2、如果想修改工具条中的一个按钮的时候要修改,对应的
2.8使用脚本
可以使用脚本,是BIRT的一大特色。在BIRT中,数据源、数据集和报表项,都可以书写脚本。具体做法:选择数据源、数据集和报表项任意一种对象,然后选择"脚本"页面。如选择数据源user后,对应的脚本输入页面:
选择对应的事件,然后在下方的脚本输入框中输入脚本即可。如对于第一个例子,我们需要统计用户地址是"No.5 St."的用户数:
1. 选择数据集,然后选择"脚本",进入数据集的脚本编辑窗口。
2. 选择事件"afterOpen",在脚本窗口内输入:count=0;
3. 选择事件"onFetch",在脚本窗口内输入:if( row["addr"]== "No.5 St.") count++;
4. 选择报表,在脚本窗口选择事件"onRender",输入:this.caption=count;
5. 预览,或运行报表后,会在报表的标题输出count的数值。
2.9如何有条件的隐藏元素
选择要有条件地隐藏的元素。
在“属性编辑器”中,选择“可视性”。将出现“隐藏元素”选项,如图7-12 所示。