birt报表插件,实现数据报表

时间:2022-12-21 20:24:16

        最近做项目有很多数据统计,同时还要出很多报表,因为相关技术不是太了解,以前用过一点birt,同时做项目的框架也基于birt插件,所以就选择这个,但是毕竟是新手,记录一点笔记供自己或者需要的人学习。

首先去birt官网下载相关工具:birt-rcp-report-designer-4.5.0-20150609-win32-win32-x86,birt-report-designer-all-in-one-4.5.0-20150619-win32-win32-x86

第一个工具主要是单纯的设计工具,最后可以生成*.rptdesign文件,第二个其实就是一个eclipse,只不过主要功能支持birt,稍微用了下发现有很多bug。

由于我使用的是第一个工具,主要生成.rptdesign文件,通过相关工具进项调用:

首先打开工具,界面如下:

birt报表插件,实现数据报表

选择File-NEW-new report ,填写名称Next,这里主要选择系统提供的一下默认展现样式,点击可以预览到,现在选择第一个,finish,如下:

birt报表插件,实现数据报表

左边窗口有3个tab,第一个主要是一些布局相关的东西,比如label,text,table,data等等,可以用鼠标直接选中托到右边的页面上,当然有些组件是不能独立存在的,比如label需要机遇table等存在。

现在我们选中第二个tab,Data Explore

birt报表插件,实现数据报表

第一个为数据源,即报表所有数据的来源,右键新建,在对话框中选择,常用的JDBC DATA Source,Scripted DATA Source等(也是我知道的),JDBC主要是加载数据库,打开之后可以更加不同类型的数据库引入jar驱动包,响应的url,name,password,如果服务器数据库配置了jndi也可以填写jndi;第二种主要是通过java 代码提供数据,针对业务比较复杂的我们可以选择这种。

birt报表插件,实现数据报表

然后选择data set 同样新建,这里面的展示的数据到时候是最终用到的数据,有时候你看到的名称不一定能用,这时候需要将对应的 data set打开,增加别名,这个名称是可以直接用到的,下图就是对应data set属性(JDBC数据源),新建完成后在右边页面自动选择script

birt报表插件,实现数据报表

birt报表插件,实现数据报表

在右侧页面中可以写入响应的sql语句,

birt报表插件,实现数据报表

查询到的数据就是报表中的数据,所以通过JDBC数据源一般一条sql语句就能搞定,这个时候你就可以选择这种方式生成文件。

注意:

1,sql语句select对应的名称不一定就是可以被引用的

2,script脚本内除了写sql语句外,可以在满足js语法的前提下做很多的数据处理

3,script窗口birt报表插件,实现数据报表脚本执行时期

4,data explorer中report parameters 可以新建参数,主要是从页面传入过来的,必须保证名称一致,在srcipt中通过params['name']来获取

5,variables 可以定义变量,sql查询到的数据和自定义的数据都可以引用

6,palette中选中data,可以将数据获取,放入table中可以展现

birt报表插件,实现数据报表

7,双击table中的table可以看到新的窗口,里面可以找到相应的数据源,特有的方法等等信息

birt报表插件,实现数据报表


在layout下面是一些布局和样式设计,这个可以慢慢看,感觉写的比较简单笼统,之后会写上script数据源的例子和注意的地方。