一、 Birt简介 BIRT (Business Intelligence and Reporting Tools), 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,特别之处在于它是以 Java 和 JavaEE 为基础。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署到应用服务器上的运行时组件。 二、 基本概念 数据源:数据的来源,或提供者。 BIRT提供了对JDBC、XML、Script,Web Service数据源、CSV、TSV、SSV及PSV等数据源的支持 数据集:数据集合,它必须与数据源关联,可以理解为查询的结果报表以及报表项,报表可视为是针对一组数据集的表现形式,而报表项这是这个表现形式的某个具体的单元。它们之间的关系,与窗体和控件的关系非常类似。报表、数据集、数据源三者间的关系:数据源 --- 数据集 --- 报表。 报表参数:查询参数的表现形式,使用它可以构建更灵活的报表 模板和库:主要用于复用报表设计,提高报表开发的效率。 三、 Birt优点 1、多种数据源的支持 最新版本的birt支持6中数据源,birt自身数据源,jdbc数据源,js数据源,java数据源,webservice数据源,xml数据源。 2、数据集的灵活 一张报表可能有多个数据集,而数据集的来源页多样化,可以从数据源直接得到,也可以从其他框架的service方法得到。 3、支持库(library)和模板(template) 为了便于开发,使用库和模板可以节省很多的开发时间,提高开发效率。 4、对css的支持 birt支持外部css模板,在开发之前可以定义好样式,便于整个项目的报表样式统一,也方便联合开发 5、birt和eclipse的无缝结合 6、birt支持js和java两种方式,对于不善于写js的开发人员很有好处。 四、 构建简单的报表 1、 创建birt项目 创建一名为TestReports的Web项目,如图所示,文件==》新建==》项目 选择【Web Porject】双击 输入项目名称,点击【完成】 2、 创建一个空白报表 在WebRoot下创建一个文件夹reports,选中reports右键==》新建==》报表 输入testReport.rptdesign的报表名称 点击【下一步】 选择空白报表模板,点击【完成】,一个空白的报表已经完成了。 3、创建数据源 打开数据资源管理器。 选择数据源节点。 用鼠标右键单击打开弹出菜单。 选择新建数据源。 新建数据源对话出现。数据源类型的创建: 选择 JDBC数据源.在数据源名称输入框, 输入“mysql" ,点击 下一步。 4、创建数据集 选择新建数据集。 新建数据集对话将出现。 “在数据集名称”输入框,输入"examples"。 确保数据源下拉框显示的是我们之前创建的 mysql数据源。 确保数据集类型下拉框选中的是"SQL 查询语句" 。点击下一步,进入“查询”对话框。选择某个表,输入查询语句,即可预览结果。 预览结果 5、设计报表布局 选择Palette面板,这里有你可以使用的所有元素。 选择Table元素,托放到layout 编辑区域。在参数面板中,写入以下参数。 选择Data Explorer 面板,将你要显示的栏目,托放到Table中。 6、预览报表 点击run->查看报表->在Web查看器中