BIRT初窥(二)
运行第一个HelloWord报表创建一个具有报表功能的web工程
新建Report webProject
首先创建一个 report Web 工程,当然也可以单单创建Report。
确定日志输出等级,以及显示工作目录、源码目录、报表视图目录、报表引擎。
完成之后,将生成一个web工程,并且导入报表支持。
在原有项目添加Report支持
安装Myeclipse的朋友可以采用如下方式,效果是相同的。
如果想在原有的web工程加入Report支持,选中MyEclipse->Project Capabilities->Add ReportCapabilities... 添加报表功能的支持。
同样选择报表日志输出等级。
支持添加完成之后,工程目录发生变化。
1.report-viewer报表数据视图的HTML展现包。
2..rptdesign就是报表的源文件,存储着报表的设计。
3.加入了birt的支持包,web.xml也相应的添加了Serverlet、Tag的声明等。
4.在WEB-INF中页添加了BIRT Axis的WebService支持。
创建一个报表
选择New->Report
选择模板
输出的一些配置
这里Gernerate是报表的生成方式
1. Html连接形式引用报表的JSP模板。
2. 用Report View的JSP Tag引用报表的JSP模板。
3. 用Iframe引用报表的JSP模板。
Display format 这里是选择HTML
checkBox 选项Use advance report viewer是选择是否用集成好的高级报表显示工具栏。
接下来打开工作模式视图
window –> Open perspective -> Other->Report Design/Myeclipse Report Design
在Report Design模式中选择Data Explorer
1.创建数据源
图2.1
可通过JDBC配置实现连接,也可通过Myeclipse自带的Database Explorer工具导入。
其中Scripted Data Source项可通过脚本实现通过Session等介质得到数据详见Struts+spring+hibernate+birt整合实例 ,注意数据的open,fetch和close函数。
Open函数主要赋值参数
//open方法
//定义数据集
//以及
XXX = ...;
totalrows = ...;
currentrow = ...;
//当fetch方法返回false
//数据集获取完毕
if(currentrow >= totalrows){
return (false);
}
...
//定义
row["XXXX"] = ...;
...
currentrow = currentrow + 1;
return( true );
//close 方法
//清空定义
XXX = null;
添加数据集
Data Source Selection:选择添加完成的数据源
Data Set Type:数据集类型
1.SQL Select query 通过查询语句查询
2. SQL storedprocedure query通过存储过程查询
Data Set Name:数据集名称
Data Source:数据源
Query: 查询语句
Output Columns:输出列
Computed Columns:计算列
Parmeters: 传入参数
Filters:数据过滤条件
Property Binding: 属性绑定
Settings:设置
Preview Results: 结果预览
编辑报表
下面介绍一下主窗口的几个Tab页面功能
Layout
布局
显示整个页面的
Master Page
主页面
在报表数据之外添加一些样式
Script
脚本
用脚本完成一些特定的功能
XML Source
XML数据源
.prtdesign文件的实质内容,囊括了全部报表设计
Preview
预览
生成报表的预览
这里演示一个简单范例。
打开画板工具
将一个 拖入设计窗口
新建一个2X2的表格
选中上层两个右键选中点击 作为标题。
添加一个Label 右下角的Properies Editor调整样式.
添加一个图表
将一个 拖入设计窗口,新建一个图表。
这里我们选择Bar 2D据有深度输出格式选择JPG。
点击下一步
选择之前创建的数据集。
将X轴的值和Y轴的值附上,(赋值方法:将表头拖拽至函数框)。
我们对数据进行一次过滤,在数据集右边点击Filters
添加一个Top n的函数,取得前名的数据。
点击下一步
这个步骤主要设计一些图表的显示选项以交互等功能。
添加一个表格
将 拖入设计窗口。
选中表格,在Property Editor中绑定数据集。
将数据集拖入表格中。
如果要插入自定义数据
通过构造行数实现数据的定义。
这样报表的设计就完成了。
访问http://localhost:9099/HelloWorld/helloWorld.jsp
页:
[1]