报表是作为企业应用中比较常用的功能模块,要自己从头来设计开发报表是一件比较苦恼的事情,所以选择了使用一些报表工具来开发报表,主要用过的报表工具有:润亁报表,水晶报表,iReport+Jasperreports,以及现在正在研究的Birt。
Eclipse BIRT 具有报表系统的核心功能特征,如报表版面设计、支持数据库访问和简单控制脚本等.BIRT主要由两部分组成:一个是基于Eclipse的 报表设计和一个可以加到你应用服务的运行期组件。这次新版本的发布包含了200多个新特性,主要有:基于AJAX的分页CSV输出目录导航功能等等更多信 息可以访问: http://www.eclipse.org/birt/phoenix/ 进行查看和下载。
一、下载安装
1.从http://download.eclipse.org/birt/downloads/ 选择All -in- one 全集版下载,需要系统安装Java 1.4.2以上版本。
2.下载Runtime 运行环境,主要取得开发应用时的jar包和通过Birt自带的应用来运行报表。解压后将birt.war包放到应用服务器的布署目录下。(本人的环境是resin-pro-3.1.1\webapps\)
3.让birt支持以pdf方式预览:
Step 1: Download iText.jar http://prdownloads.sourceforge.net/itext/itext-1.3.jar
支持中文包 http://nchc.dl.sourceforge.net/sourceforge/itext/iTextAsian.jar
Step 2: Copy itext-1.3.jar to the eclipse/plugins/com.lowagie.itext_*/lib directory.
4.让birt支持以Excel方式预览
(1)导入一个第三方的包你可以到http://sourceforge.net/projects/tribix/这去下载与BIRT相同版本的包以及另一个要用到的POI包可以到http://www.apache.org/dyn/closer.cgi/poi/release下载。
(2)解開xls-emitter-bin_2.1.2.zip後將plugins複製到eclipse\plugins下
(3)POI解開後將jar檔複製到org.uguess.birt.report.engine.emitter.xls_2.1.2.200702131116\lib下
(4)将xls-emitter-bin_2.1.2\patch\org.eclipse.birt.report.engine下的整个目录覆盖压缩到eclipse\plugins\org.eclipse.birt.report.engine_2.1.2.v20070205-1728.jar文件中。
(5)启动Birt后就能在菜单下的快捷栏查看方式中看到多了一个View Report as XLS
二、实际应用
1.去掉首页上的标题BIRT Report Viewer方法:找到birt\webcontent\birt\pages\layout\FramesetFragment.jsp文件在里面定义了标题,加以修改。
2.运行报表前在WEB-INF\lib包下载入需要的包如:jdbc。
3.运行报表的URL后缀为:frameset?__report=demo.rptdesign,=号后为报表文件名。
4.如果url要传送中文参数,在url加: __locale=zh_CN。
5.通过Script方式,可以实现简单的分页和行交替颜色。
首先加一个表格,选中表格中的明细行,切换到Script标签页。在onRender事件中加入以下代码
var count=1; 在onCreate事件中写入
++count;
if (count % 10 == 0) {
style.pageBreakAfter = "always";
}
if (count % 2 != 0) {
style.setBackgroundColor("silver");
}
即可实现每页10条记录和交替颜色功能。
6.BIRT显示行号的方法
在表的detail的script的onprepare里写上count=1;在onCreate里写上count++; 在表格里插入一个data,里面写上count即可。
7.统计功能:
在需要统计的字段的编辑数据项的表达式中写入Total.sum(row["列名"]),即可
以上功能都是在开发时经常会使用到的,至于开发chart,和以Servlet方式运行报表等将在今后陆续介绍。
分享到:
相关推荐
Thunderbird是一款由Mozilla开发的开源电子邮件客户端,它提供了丰富的功能,包括邮件管理、新闻组、聊天和RSS阅读等。在日常使用中,为了防止数据丢失或进行迁移,定期备份Thunderbird的邮件设置和数据是非常重要的...
《Flappy Bird游戏素材资源详解》 在游戏开发领域,Flappy Bird是一款极其经典且具有极高人气的小游戏,它的简洁设计和挑战性吸引了无数玩家。本资源包是针对这款热门游戏——Flappy Bird的素材资源集合,包含了...
《FlappyBird游戏源码解析》 FlappyBird是一款风靡全球的休闲小游戏,以其简单易上手的操作和高难度的挑战性吸引了大量玩家。本文将深入探讨cocos2dx和Unity两个版本的游戏源码,解析其背后的编程原理和技术实现。 ...
《Flappy Bird游戏素材解析与应用》 Flappy Bird是一款风靡全球的休闲游戏,以其简单易上手的操作和极具挑战性的玩法深受玩家喜爱。在本文中,我们将深入探讨这款游戏中的一些关键素材,并通过提供的压缩包文件,...
《Flappy Bird 图像音频资源解析》 在游戏开发领域,资源是构成游戏世界的基础,它们赋予游戏视觉和听觉的生动性。本资源包“flappybird图像音频资源包”便是针对经典游戏《Flappy Bird》而设计的,旨在为开发者...
《Flappy Bird游戏素材解析:图像与音效的全方位探讨》 Flappy Bird,这款曾经风靡全球的小游戏,以其简单却极具挑战性的玩法吸引了无数玩家。在学习游戏开发的过程中,掌握并理解游戏素材——尤其是图像和音效——...
《Flappy Bird游戏资源与开发解析》 在游戏开发领域,Unity引擎因其强大的功能和易用性而备受青睐,尤其对于初学者来说,它是一个极好的起点。本篇将深入探讨利用Unity进行游戏开发,以Flappy Bird为案例,同时延伸...
《flappy bird》是一款由来自越南的独立游戏开发者Dong Nguyen所开发的作品,游戏于2013年5月24日上线,并在2014年2月突然暴红。2014年2月,《Flappy Bird》被开发者本人从苹果及谷歌应用商店撤下。2014年8月份正式...
在这个名为“OpenCv制作的FlappyBird”的项目中,开发者利用OpenCV技术实现了一个经典游戏FlappyBird的版本。下面我们将详细探讨OpenCV在该项目中的应用以及相关知识点。 首先,我们要理解OpenCV的基本概念。OpenCV...
Thunderbird是一款开源、免费的电子邮件客户端,它支持多种功能,如邮件管理、新闻组和聊天。这款软件的一大亮点就是它的可定制性,用户可以通过安装不同的主题来改变界面的外观,使其更加个性化。"Thunderbird的...
Thunderbird是一款开源、免费的邮件客户端,由Mozilla基金会开发,其源代码主要使用C++语言编写。这款软件在设计上与Microsoft的Outlook类软件有相似之处,但更注重自由软件的理念和网络安全性。在深入探讨Thunder...
《Flappy Bird游戏素材与源码解析》 Flappy Bird是一款简单却极具挑战性的移动平台游戏,由越南开发者Dong Nguyen开发。它以其独特的游戏机制和极高的难度在全球范围内引起了热潮。在这里,我们拥有的是自己制作的...
《Flappy Bird游戏制作资源素材详解》 Flappy Bird,这款简单却又极具挑战性的手机游戏,在全球范围内引发了一股热潮。对于游戏开发者来说,了解并掌握其制作资源和素材是至关重要的一步。本资源包主要包含了Flappy...
【FlyBird资源文件图片加音效】是一款深受国内外玩家喜爱的游戏资源包,它包含了用于创建类似"FlappyBird"游戏的素材,包括视觉元素和音频效果。这些资源为开发者提供了便利,使他们能够快速构建一个与原版Flappy...
《Flappy Bird游戏素材解析与应用》 Flappy Bird,这款曾经风靡全球的休闲小游戏,以其简单却极具挑战性的玩法吸引了无数玩家。本素材包是根据某博主在CSDN上的分享(链接:...
《Flappy Bird源代码、贴图与音效详解——Unity游戏开发深度剖析》 Flappy Bird,这款在2014年风靡全球的小游戏,以其简单却极具挑战性的玩法吸引了无数玩家。对于长安大学的学生,尤其是那些正在学习游戏动画开发...
【标题】"Flybird创作,源代码见博客主页!" 提示我们这是一份与Flybird相关的创作项目,其中可能包含编程源代码。Flybird可能是该项目的名称或开发者昵称,而“源代码见博客主页”意味着我们可以在这个项目的博客...
flappybird游戏资源,图片+音效
《Flappy Bird游戏开发:深度解析素材与学习资源》 Flappy Bird,这款看似简单却让人上瘾的小游戏,自2013年发布以来,就吸引了无数玩家和开发者的眼球。它的成功在于其直观的操作方式和极具挑战性的游戏机制。本篇...
经典网红游戏FlappyBird美术及音频素材下载,包含音频和图片素材,仅用于学习和交流。Godot版FlappyBird开发教程CSDN地址:https://blog.csdn.net/ttm2d/article/details/104516098