欢迎来到天天文库
浏览记录
ID:12099694
大小:868.00 KB
页数:25页
时间:2018-07-15
《birt报表高级进阶库和模板使用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、前言BIRT是一个基于Eclipse的开源报表插件,特别适用于给J2EE的WEB应用程序创建报表。随着BIRT的不断完善,采用BIRT进行报表设计的人也越来越多。而随着BIRT应用的深入,很多人都碰到了这样一些问题:·在一个团队中,不同的设计者设计报表的时候,如何能够保证报表风格的统一?·如何能够使得您的设计得到重用,从而提高工作效率?·如何能够集中定义一些常用的资源,从而避免一处资源的变动,所有报表都要修改的情况发生?由于BIRT的官方文档还不是很完善,很多问题都还不能在官方文档找到详细的说明。本文将会试图通过实际的例子,帮
2、助读者解决以上一些问题。BIRT的主要组件分为两部分:BIRT报表设计器和BIRT运行引擎。本文将主要介绍BIRT报表设计器中的一些功能。作为BIRT的进阶教程,本文将不会涉及到如何用BIRT创建简单报表的内容,需要读者对BIRT有一些初步的认识,并且掌握BIRT报表的基本设计方法。示例项目及相关设置介绍为了方便读者理解,在开始介绍正式内容之前,先简单介绍一下本文中将会用到的BIRT示例项目和相关设置。本文中用到的项目名称为BirtIntroduction,项目结构如下图:图1:示例项目层次结构其中:·JavaScripts文
3、件夹用于存放用户自定义的JavaScript文件。·lib文件夹用于存放用户建立的库(Library)文件。·pic文件夹用于存放所有报表中会用到的图片。·template文件夹用于存放用户建立的模板文件。·所有的报表文件都会建立在BirtIntroduction下面。在开始使用这些资源之前,还需要在Eclipse里面设置资源所在的位置。具体设置方法如下:在Eclipse中选择Window->Preference,打开Eclipse设置窗口,选择ReportDesign->Resource设置资源文件夹为当前项目所在位置,如下
4、图:图2:设置资源位置根目录“D:/BIRTReport/BirtIntroduction/”是这个项目的绝对路径。相关设置做好后,就可以开始我们的正式内容了。在报表中使用用户自定义的JavaScript文件BIRT给设计者提供了强大的数据控制功能,它不仅提供了一些常用的函数,而且还允许设计者在报表中自定义JavaScript方法,并利用这些函数对报表输出样式,数值等因素进行修改,计算。但是,在大型项目中,如果很多功能相同的JavaScript方法的定义分布在各个报表中,对设计者来说,修改报表中的JavaScript将会成为噩
5、梦一样的事情。那么BIRT能不能把这些功能相同的函数集中定义在一个JS文件中,并在BIRT中得以应用呢?答案是肯定的。由于BIRT并没有给使用者提供GUI的方式为报表添加用户自定义的JS文件。所以我们只能通过修改.rptdesign文件的源文件进行JS文件的添加,删除工作。请看下面的详细步骤:首先,我们要先创建自己的JavaScript文件。如下图:图3:创建JavaScript文件创建的JavaScript文件名为demo_scripts.js。接下来,在新建的JavaScript文件中写入自定义的方法。下面是将在本文中用到
6、的一个简单的方法,主要目的是把传入的两个数字参数通过下划线连接在一起,并且返回。清单1.自定义的JavaScript方法functioncombine(num1,num2){varstr=num1+'_'+num2;returnstr;}JavaScript文件定义好了以后,就可以在报表中使用了,具体使用方法是:打开报表定义文件,并且在主编辑区切换到”XMLSource”标签,然后在报表定义文件中加入如下语句。清单2.把用户自定义的JavaScript文件加入到报表中7、ipts">JavaScripts/demo_scripts.js如下图:图4:在报表中使用JavaScript文件由于在文章开始的地方已经设置好了资源根目录,所以”JavaScripts/demo_scripts.js”这个相对路径映射的绝对路径就是“D:/BIRTReport/BirtIntroduction/JavaScripts/demo_scripts.js”。到这里就可以在报表中使用demo_scripts.js中定义的所有方法了。使用方法请8、看下面的简单例子。在报表中用鼠标双击Number列,打开数据编辑窗口,输入名称为CombineNum,如下图图5:打开数据编辑窗口单击fx按钮,打开表达式编辑窗口,输入如下内容:清单3.使用JS文件中的方法combine(row["CUSTOMERNUMBER"],row["
7、ipts">JavaScripts/demo_scripts.js如下图:图4:在报表中使用JavaScript文件由于在文章开始的地方已经设置好了资源根目录,所以”JavaScripts/demo_scripts.js”这个相对路径映射的绝对路径就是“D:/BIRTReport/BirtIntroduction/JavaScripts/demo_scripts.js”。到这里就可以在报表中使用demo_scripts.js中定义的所有方法了。使用方法请
8、看下面的简单例子。在报表中用鼠标双击Number列,打开数据编辑窗口,输入名称为CombineNum,如下图图5:打开数据编辑窗口单击fx按钮,打开表达式编辑窗口,输入如下内容:清单3.使用JS文件中的方法combine(row["CUSTOMERNUMBER"],row["
此文档下载收益归作者所有