birt报表
文章平均质量分 81
huazaichang
这个作者很懒,什么都没留下…
展开
-
第三章 BIRT数据源的配置(续)
Web Services 技术是一套标准,它定义了应用程序如何在 Web 上实现互操作。用户可以使用任何语言,在不同的平台下编写 Web Services,然后通过 Web Services 的标准来对这些服务进行注册、查询和访问。BIRT 可以方便的帮助用户访问基于 SOAP 的 Web Services,并且使用 SOAP 响应作为生成报表的数据。支 持 使 用 WSDL 文 件 定 义转载 2013-01-25 21:54:12 · 912 阅读 · 0 评论 -
第五章 BIRT文本类报表 .
5.1 基本的文本报表我们构建一个报表ProductLinesAfter.rptdesign,使用示例数据库,空白模板,sql选择查询作为数据源,新建数据集Data Set:select *from CLASSICMODELS.PRODUCTLINES查询数据源资源管理器,注意到表PRODUCTLINES中有一个字段HTMLDESCRIPTION是CLOB字段的:存储内容为转载 2013-01-25 22:05:32 · 733 阅读 · 0 评论 -
第八章 BIRT交叉报表
8.1 创建交叉报表和统计一、创建报表和配置数据源新建一个报表,改好自己的名字,然后next进行下一步。选择一个空白报表(Blank Report),单击finish完成。新建数据源,这里使用的是协同数据库,选择Date Explore标签 右键单击Data Sources 新建一个数据源。选择JDBC Data Source 命名为 clmpdemo 然后转载 2013-01-25 22:14:39 · 3446 阅读 · 1 评论 -
第十二章 BIRT报表的部署与配置
12.1 报表的工作模式以及相应的部署和配置虽然为了示例的需要,在前文的第二章讲过BIRT的配置,以及在文本类报表,网格报表,图表中用过birt jsp tag,也做过一些说明。但报表的工作模式,不仅仅包含这两种。实际上,BIRT有五种工作模式,第一种是用jsp或者javascript访问url,这个url遵循特定的格式,例如url/frameset?__report=&__paranam转载 2013-01-25 22:33:14 · 1232 阅读 · 0 评论 -
第十三章 BIRT报表引擎API及报表API (续2)-利用BIRT设计引擎API生成报表
13.3 利用BIRT设计引擎API生成报表前面我们在讲解BIRT报表工作模式的时候实现过一个简单的利用BIRT设计引擎API生成报表,在这一节我们详细讲解实现过程。BIRT报表的设计引擎API是BIRT报表的核心,不论是任何形式的BIRT设计器(eclipse插件,osgi独立,standalone)还是任何形式的BIRT展示器(web viewer,用户自定义servlet viewe转载 2013-01-31 15:26:39 · 1642 阅读 · 0 评论 -
第十六章 BIRT疑难杂惑清理
第十四十五章还在书写中,先就目前BIRT比较集中的一些疑难杂惑进行解决。问题一:把runtime包中自带的birt.war发布到Tomcat6上,运行后,首页面可以显示,但当点击" View Example "时,加载报表就报错.错误内容如下:或者在运行过程中出现:Caused by: java.lang.OutOfMemoryError: Pe转载 2013-01-31 15:29:23 · 644 阅读 · 0 评论 -
第十六章 BIRT报表疑难杂惑清理(续)
16.2 关于BIRT分组报表打印或者导出EXCEL出现空白行的解决方案上一节讲过怎么去除页眉页脚,组眉组脚的空行,不过这还不足以满足中国式复杂的报表。BIRT分组报表是一个非常好用的分组利器,无奈客户通常要求直接导出或者打印的EXCEL就格式良好,不允许有空行。俗话说懒人创造生活,背后的意思的勤快的人被生活创造。程序员通常就是被生活创造的那一种人。之前第十一章讲过可以在脚本中定义变量,可转载 2013-01-31 15:29:50 · 1813 阅读 · 1 评论 -
第十三章 BIRT报表引擎API及报表API
13.1报表引擎详解,API结构BIRT包含几个引擎。一个引擎是一个提供一个特定领域的功能的一套Java API。例如,数据引擎包含管理数据的API,图表引擎包含生成一个图表的API。一般而言,BIRT包含四个引擎,报表设计引擎(design Engine),报表引擎(report engine),图表引擎(chat engine),数据引擎(data engine)。a) 关于报表设转载 2013-01-31 15:23:18 · 1526 阅读 · 0 评论 -
第十四章 高级特性-海纳百川:BIRT报表扩展点(续)
14.2 BIRT数据源的扩展ODA 之所以能够有如此强的灵活性,是因为:· 它提供了一套完整的接口,开发者可以自己去实现数据源的访问逻辑,使得数据源对数据使用者变得透明。只要开发者遵循编程规范,就可以对任何数据进行驱动。· 它基于 Eclipse 的 plugin 框架,可以通过 Eclipse 的扩展点方便地连接数据源并且被数据使用者转载 2013-01-31 15:28:43 · 873 阅读 · 0 评论 -
第十五章 高级特性-开放源码:BIRT报表CVS构建
15.1 使用CVS构建BIRT报表设计器和引擎BIRT报表提供了在设计阶段开放脚本编辑器,添加javascript和java事件机制来扩展报表的使用,另外还提供了包括数据源,数据项,聚合函数,数据展示,数据导出等等一系列的扩展接口,这对于一般的用户来实现丰富多彩的报表已经足矣。不过BIRT报表作为开源社区报表类别使用率最大的报表框架,开放源代码以及组织良好的源码和类库功不可没。这对于想深转载 2013-01-31 15:32:40 · 651 阅读 · 0 评论 -
第十三章 BIRT报表引擎API及报表API (续)-自定义web BIRT展示器
13.2 自定义BIRT viewer(报表展示器)前面我们提到了可以通过java定制报表查看器,通过servlet访问webreport,方便系统集成。下面我详细讲解如何实现这个过程:首先实现自定义报表引擎ReportEngine[java] view plaincopypackage birtbird; impor转载 2013-01-31 15:24:06 · 992 阅读 · 0 评论 -
第十四章 高级特性-海纳百川:BIRT报表扩展点
如果仅仅只是前面章节提到的BIRT的设计器的便捷性和BIRT引擎提供的用户自定义BIRT报表展示器等自定义特性,只是表现在BIRT报表作为工具的优势,或者作为服务提供者为系统集成做出的贡献,但这还不足以让BIRT成为eclipse开源社区排名前六的基础插件平台。众所周知,大凡伟大的IT作品,皆是以开放为基础。ios的app store,android的app market,eclipse的转载 2013-01-31 15:27:56 · 793 阅读 · 0 评论 -
第十六章 BIRT报表疑难杂惑清理(续2)
16.3 复杂的中国式报表统计在现实生活中我们会遇到很多复杂的中国式报表,例如在一个报表中,根据某一列进行统计的前十名后十名,还有根据另外一列统计的前十名后十名,比较离奇的是,不同列的前十名后十名需要放在同一行,整合在同一个表中。又比如存在这样一种动态的情况,比如汇率牌价,利率牌价,股价等,需要统计某一币种某一日的初始价,结束价,最高价,最低价,而且这些数值也是需要放在同一行。这种情况下,转载 2013-01-31 15:30:39 · 733 阅读 · 0 评论 -
第十四章 高级特性-海纳百川:BIRT报表扩展点(续2)
14.3 报表项的扩展同上两节所述,BIRT报表扩展点实际上是利用了eclipse的扩展点BIRT本身提供了显示成水平或者垂直文本的标签和文本,本节扩展报表项,让它能显示有一定旋转角度向四周扩散的标签和文本。为了实现扩展报表项,我们需要查看以下的报表扩展点,实现其中的接口方法:org.eclipse.birt.report.model.reportItemM转载 2013-01-31 15:31:38 · 962 阅读 · 0 评论 -
第三章 BIRT数据源的配置(续2)
3.8 Excel数据源新建Excel Data Source,取名Excel _birt,把要当做数据源的excel放置到同一个工程下,注意excel必须是单一的表格,不是包含嵌套表格或者图表的表格,但可以包括多个sheet。创建数据集,选择一个sheet,并选择需要作为数据集的属性列:定义相应的格式:预览结果:则该数据源建立完毕。其它的配置同平面文件数据转载 2013-01-25 21:59:49 · 1609 阅读 · 0 评论 -
第三章 BIRT数据源的配置
选择数据资源管理器(Data Explorer)。如果使用缺省报表设计透视图,则数据资源管理器位于布局编辑器的左边,在画板(Palette)的旁边,如图所示。如果它尚未打开,则选择窗口->显示视图->数据资源管理器。图3-1 数据资源管理器右键单击Data Sources然后从上下文菜单中选择新建数据源。新建数据源显示可以创建的数据源的类型,如图所示。图3-2 新建数据源C转载 2013-01-25 21:46:06 · 691 阅读 · 0 评论 -
第四章 BIRT数据集和参数的建立 (续) .
4.2 参数的设置新建报表说明:名称:用来定义参数的名字提示文本:报表运行时参数输入时提示的文本帮助文本:报表运行时参数输入时鼠标移过时的帮助文本数据类型:参数的类型,共有八种基本类型(布尔,整型,浮点型,日期,时间,日期时间,字符串,十进制)显示类型:显示的时候提供的类型(共有四种:文本框,组合框,列表框,单选按钮)格式,指定帮助文件的格式;必须与否,指定转载 2013-01-25 22:04:00 · 808 阅读 · 0 评论 -
第六章 BIRT普通网格报表(续) .
6.2 数据项的过滤通常情况下数据源中会含有大量数据,而一张报表会根据用户的需要展示其中的一小部分。这时您需要使用筛选来选择用户需要的数据,比如在显示客户信息表时,我们可以根据用户需要,使用筛选让报表只显示某个特定地区的数据。您甚至可以让用户在运行报表时指定一个值做为筛选值来筛选数据。本章将讨论在BIRT报表中如何使用筛选。出于报表性能方面的考虑,我们建议您在设计报表时仅从数据源获取制作报表需转载 2013-01-25 22:08:28 · 1481 阅读 · 1 评论 -
第十章 BIRT图表 .
10.1 图表的选择数据新建报表overall.rptdesign,选择空白报表模板,完成后如图10-1,新建数据源MyDataSource,采用BIRT设计器自带的例子数据库:驱动程序类:org.eclipse.birt.report.data.oda.sampledb.Driver (Classic Models Inc. SampleDB Driver)Database转载 2013-01-25 22:16:55 · 668 阅读 · 0 评论 -
第十一章 BIRT数据绑定与脚本,事件机制详解 .
11.1 事件机制详解前面通过脚本获取数据源,以及在报表中利用单元格或者数据项的onRender方法添加脚本来增加交互性,或者直接在脚本编辑器中书写少量代码,或多或少的都利用到了BIRT的脚本和事件机制,但这仅仅只是冰山一角。BIRT提供了一个基于Mozilla Rhino的脚本模型。报表引擎创建报表的过程可以划分为两个阶段——生成和呈现。生成阶段利用报表设计,生成一个名为报表文档的中间文转载 2013-01-25 22:19:48 · 1768 阅读 · 0 评论 -
第二章 BIRT设计器概述及本地化支持(续)
2.3 BIRT Runtime配置详解一.web.xml参数配置context-param Default locale setting. 设置默认的Locale信息。 --> BIRT_VIEWER_LOCALE en-US Default timezone setting. Examples转载 2013-01-25 21:44:22 · 749 阅读 · 0 评论 -
第四章 BIRT数据集和参数的建立
4.1 数据集的设置4.1.1 SQL选择查询数据集在“新建数据集”对话框,输入数据集名,选择“数据集类型”为“SQL选择查询”,再选择某个JDBC数据源,如下图所示:点击“Next>”进入SQL查询语句的输入界面,如下图所示:各主要参数含义如下:可用数据项默认列出从数据库中读出的所有表/视图/存储过程。如果数据库支持架构(Schema),则按Schema进行分组。转载 2013-01-25 22:03:09 · 790 阅读 · 0 评论 -
第十章 BIRT图表(续) .
10.4 图表的动态设置与异步刷新首先我们实现一个jsp输入框与birt的异步刷新。新建一个报表,取名TopNPercent.rptdesign,空白模板,sql查询结果集。新建数据源MyDataSource,采用BIRT设计器自带的例子数据库:驱动程序类:org.eclipse.birt.report.data.oda.sampledb.Driver (Classic Model转载 2013-01-25 22:18:33 · 1783 阅读 · 0 评论 -
第十二章 BIRT报表的部署与配置(续) .
12.2 BIRT报表的打印和导出birt报表在打印和导出的时候,如果出现中文字符,有可能会出现文字丢失空白,或者pdf缺少相应字体,或者直接乱码的问题,这个现象非常普遍和复杂。这是一个和环境密切相关的配置,由于中文字体涉及到很多的地方配置,主要包括五个方面,报表设计时候的字体配置,runtime的page css的配置,runtime的fontconfig的配置,linux环境的字体配置,a转载 2013-01-25 22:34:02 · 1998 阅读 · 0 评论 -
第二章 BIRT设计器概述及本地化支持
2.1 BIRT设计器概述2.1.1 基本概念数据源:数据的来源,或提供者。如xml数据源、jdbc数据源等。 数据集:数据集合,它必须与数据源关联,可以理解为查询的结果。 报表以及报表项:报表可视为是针对一组数据集的表现形式,而报表项这是这个表现形式的某个具体的单元。它们之间的关系,与窗体和控件的关系非常类似。报表、数据集、数据源三者间的关系:数据源 --- 数据集 --- 报表转载 2013-01-25 21:41:33 · 620 阅读 · 0 评论 -
第六章 BIRT普通网格报表
6.1 属性,布局我们以示例数据库为数据源,sql选择查询数据集为例,新建报表birt_table,空白模板数据集customer:select CLASSICMODELS.CUSTOMERS.CUSTOMERNAME,CLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER,CLASSICMODELS.CUSTOMERS.CONTACTLASTNAME,CLASSIC转载 2013-01-25 22:06:50 · 491 阅读 · 0 评论 -
第六章 BIRT普通网格报表(续2) .
6.6 数据项上的鼠标事件在大纲视图下,选中数据源,数据集,主体中的网格,行,单元格,表,表的行,单元格,以及参数等中的任何一个,都能在报表编辑器的脚本选项卡下面看到可以编写脚本的输入区,这是BIRT提供给设计者一个非常强大的接口,可以添加很多的事件。具体能分为两个阶段:报表生成阶段的事件: 1、 报表级事件: initialize 在报表开始执行生成阶段前执行。包转载 2013-01-25 22:12:09 · 869 阅读 · 0 评论 -
第九章 BIRT嵌套报表以及参数的传递 .
9.1 表内的嵌套我们新建报表MasterDetailOneReport_A.rptdesign,空白模板,示例数据库,sql选择查询数据集。新建数据集Orders:select *from orders新建数据集SingleOrderDetailselect *from orderdetailswhere ordernumber = ?数据集参数默认值为101转载 2013-01-25 22:15:09 · 2014 阅读 · 0 评论 -
第十一章 BIRT数据绑定与脚本,事件机制详解(续) .
下面以一个例子来介绍怎么在BIRT设计器中添加JAVA事件处理。在 Eclipse 中创建一个单一工程,引入样例报表,使用 Java 语言实现报表事件响应处理程序。引导读者在短时间内对百灵报表(BIRT)有一个初步了解,并掌握使用 Java 语言创建百灵报表(BIRT)事件响应处理程序的基本步骤和调试方法。建立工程按照如下步骤,建立一个Java工程,同时引入BIRT Engine API转载 2013-01-25 22:24:39 · 2147 阅读 · 0 评论 -
第七章 BIRT分组报表 .
7.1 分组的建立,插入,删除我们先构建报表,空白模板,示例数据库和sql查询数据源,数据集setOrders,如下selectCLASSICMODELS.CUSTOMERS.CUSTOMERNAME,CLASSICMODELS.ORDERS.ORDERNUMBER,CLASSICMODELS.ORDERS.ORDERDATE,CLASSICMODELS.ORDERS.ST转载 2013-01-25 22:13:10 · 835 阅读 · 0 评论