本人接触BIRT时间不长。1年半。浅谈一下。我的项目都是SSH框架。在DAO中得到数组LIST。或者MAP。然后传到BIRT中。下边开始从BIRT中说起。
新建数据源!(图1)选择数据源类型。示例数据库可以供大家试验用。我用的是脚本化数据源。(图2)
新建数据集。(图3)给数据集起个名字。可以是汉字。然后下一步定义列字段。字段为英文,比如我做的报表有2列。姓名、备注。(Snap5.bmp ). 下一步开始编辑脚本!左键选中数据集,然后点主窗口中的“脚本”。OPEN顾名思义就是刚进入报表时做什么。这里写的是JAVA代码。不做过分解释。(Snap6.bmp)接下来在FETCH窗口。FETCH就是循环窗体。也就是说,如果你DEBUG打在这里。那么有10条数据。就走10边这里。代码见(Snap7.bmp).
下边就是画模版。这里学问还是有点的。也不是太好表达。要靠自己去研究。但是总体规则有。布局窗口就是正文。主页窗口包括 标题 和 页码!正文中如果只有循环体和列头那么拖拽一个一个palette工具中的一个“表”就够了。然后把先前做的数据集中的字段拖拽到 数据明细行 。见图(Snap10.bmp)。
这样基本的功能实现了。展现数据。导出PDF.XLS~~~。
下边开始聊聊稍微深层次的东西。这都是我一个人研究的。我好想能到网上找到方法。但是偏偏没有。没想到这次我做了第一个吃螃蟹的人。如果大家也有这样的研究不过没上传到网上。那么看到我方法的缺点请毫不客气的指出。QQ362224221. E-MAIL tangzexu@use.com.cn!
报表。顾名思义就是要打印在纸上!拿在手里的。可是BIRT伴随着这样那样的缺点。
比如。页码 “第1页/总10页”。这个看起来很规整!但是如果总页数是 1000页 效果就会是这样!“第 1页/总1000页”。而对于大型公司打印1000张很平常。
再比如。上面的模版。备注列内容过多。BIRT就会自动换行显示!本来一页可以放下20条数据。如果其中有一行备注过长自动换行了。那么这页就会显示19条。第二页就有可能只有一条数据。。。然后第三页在继续显示。我曾经做过无数的这样那样的实验。现在总结出来的方法就是。。。
整体思路就是 在制造出虚拟的一列。但是不被显示出来。如果备注一列的内容不超过限制内容
这一虚拟的列就+1. 如果超出一行 就加2 如果超出2行就加3.。 最后在限制这个虚拟值等于20的时候就
分页!
实现方法。现在数据集中增加一列 fenye
数据集OPEN中定义 numb=0;
在 FETCH中
if(headVo.getRemark().length()>14&&headVo.getRemark().length()<28){numb=numb+2};//假设PDF中一行可以放下14个汉字。超过14就加2.
if(headVo.getRemark().length()>28&&headVo.getRemark().length()<56){numb=numb+3};//表示字数超过两行。但是不超过3行。
if(headVo.getRemark().length()<=14){fenye=fenye+1};
if(numb>=20){numb=1;}//表示页标准高度 为20行!
row["fenye"]=numb;
最后在布局窗口中 左键点中详细数据行中的 备注。然后点 脚本。在 oncreate窗口中输入
if(row["fenye"]==20)
{
style.pageBreakAfter = "always";
}
这个命令就是 分页。上边这段代码就实现了。不改变行高的情况下 自动识别里面应该放多少条数据。
但是。。。但是。。。。我自己有郁闷了。如果客户改变了纸张大小。那么上边的代码就会出现BUG了。
我目前的经验心得就到这了。希望大家可以多多教育。![](/images/smiles/icon_biggrin.gif)
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0012/2296/5018bec3-4890-3404-bace-99774d0c98a6-thumb.bmp)
- 描述: 1.bmp
- 大小: 7.9 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0012/2298/d07faea5-2dba-39f6-8ac8-e2a9e65f1833-thumb.bmp)
- 描述: 2.bmp
- 大小: 15.3 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0012/2300/3e729f1a-1bd1-3b7f-a49f-4a342468e42b-thumb.bmp)
- 描述: 3.bmp
- 大小: 4.6 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0012/2302/2756a049-da7c-3cef-b411-f3786ea7d184-thumb.bmp)
- 描述: Snap5.bmp
- 大小: 29.2 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0012/2305/6431a66b-eeed-3d03-8690-2eda8646d34d-thumb.bmp)
- 描述: Snap6.bmp
- 大小: 21.8 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0012/2308/b1dcfc83-3251-30c9-b94b-5b32594e2f12-thumb.bmp)
- 描述: Snap7.bmp
- 大小: 26.2 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0012/2316/fa6f01d8-2ba6-38ce-a7b5-642a09dbedcd-thumb.bmp)
- 描述: Snap10.bmp
- 大小: 3.2 KB
分享到:
相关推荐
这些控件可以根据需要添加到报表中,以实现不同的报表设计需求。例如,Label控件可以用于显示文本信息,Table控件可以用于显示数据表格,Chart控件可以用于显示图表数据。 数据源 在Birt报表操作手册中,数据源是...
5. 报表中的参数:Birt报表支持静态参数和动态参数,动态参数可以根据用户输入进行变化。 五、Birt报表设计 Birt报表设计是报表开发的核心步骤。在设计报表时,需要考虑报表的结构、布局和样式。Birt提供了多种...
### BIRT报表设计基础知识点详解 #### 一、BIRT报表设计概览 **BIRT (Business Intelligence and Reporting Tools)** 是一款开源的商务智能和报表工具,主要用于开发和部署复杂的数据报表。它提供了丰富的功能来...
总的来说,BIRT提供了一个强大而灵活的报表开发平台,无论是初学者还是经验丰富的开发者,都能通过学习BIRT快速构建高质量的商业智能报表。随着对BIRT的深入理解和实践,你可以创建出满足各种需求的复杂报表,提升...
BIRT Business Intelligence and Reporting Tools 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统 特别之处在于它是以 Java 和 JavaEE 为基础 BIRT 有两个主要组件:基于 Eclipse 的报表设计器 以及部署到应用...
对于BIRT报表学习手册,这篇文章将详细介绍BIRT报表的使用方法和技巧,从基本的报表设计到高级的报表功能,涵盖了许多实用的知识点。 一、去掉BIRT报表自动生成的日期时间 在BIRT报表中,有时候我们不需要显示报表...
通过这份“birt中文帮助文档”,用户可以从基础概念到高级特性的深入理解BIRT,学习如何设计、调试、部署和管理报表,提升数据分析和呈现的能力。文档中应包含了详细的步骤说明、示例代码和最佳实践,是BIRT初学者和...
报表参数可以用于报表的生成,例如在报表中使用报表参数customernum,Birt会使用由报表参数customernum传入的值填充Where条件,生成结果数据集。 6. 源代码级使用 Birt报表参数可以在源代码级使用,例如使用Java...
本篇文章将深入探讨“BIRT报表开发经验”,包括常见问题、解决策略以及BIRT的一些核心功能。 首先,BIRT报表系统是基于Eclipse平台构建的,因此对于Eclipse的熟悉程度对开发效率有很大影响。在开始开发前,需要了解...
**Birt报表工具设计指南** Birt(Business Intelligence and Reporting Tools)是一款开源的企业级报表工具,主要...通过深入学习和实践《Birt报表工具设计指南》,开发者可以熟练掌握Birt的使用,提升报表开发效率。
- **社区论坛**:BIRT 社区非常活跃,用户可以在论坛上寻求帮助或者分享经验。 - **培训课程**:许多在线平台和培训机构都提供了 BIRT 的培训课程,适合初学者快速入门。 #### 九、BIRT 报表工具的未来发展 随着...
BIRT(Business Intelligence and Reporting Tools)是一款开源的报表系统,由Eclipse基金会维护。它提供了一个灵活的报告设计工具,并可以嵌入到...希望这个概述能帮助你开始你的BIRT之旅,祝你在报表开发中取得成功!
5. **部署与集成**:BIRT可以嵌入到Java应用程序中,也可以作为独立的应用服务器运行。文档可能涵盖了BIRT的部署策略和与其他系统的集成方法,帮助开发者将报表功能无缝地融入到现有的业务环境中。 6. **版本控制与...
完成报表设计后,你可以将报表文件导出并导入到Maximo系统,以便在实际环境中运行和查看报表结果。 需要注意的是,确保在开发过程中,报表的数据源、样式和逻辑都符合Maximo系统的数据模型和业务需求。此外,测试...
在本篇博文中,我们将深入探讨"Birt报表开发"的第二部分——"Birt报表初体验-第一个报表"。Birt(Business Intelligence and Reporting Tools)是开源的企业级报告解决方案,它提供了一种强大的方式来创建、设计和...
3. **实战经验**:通过创建和修改这些示例报表,开发者可以深入理解BIRT的动态数据处理、样式设置、交互式功能等核心特性。 标签“birt”进一步强调了本压缩包内容的重点,即围绕BIRT报表工具展开的知识和应用。 ...
开源BIRT报表实例是基于Eclipse的开源报告生成工具,专为开发人员提供了一套强大的数据可视化和报表设计解决方案。这个实例集成了多种关键功能,包括维度立方体(Cube)、脚本支持以及动态参数传递,使得报表制作...
构建Birt报表应用程序涉及到多个步骤和技术要点,这里将详细解释Birt报表引擎的基本概念、安装过程以及初步使用方法。 Birt全称为Business Intelligence and Reporting Tools,是一个由Eclipse基金会维护的开源报表...
在开发过程中,需要考虑的关键业务要素包括归属区域、市县、渠道类型、等级、酬金类型、应付酬金额度、实付酬金额度以及酬金额度比例,通过BIRT的报表设计和数据分析功能,可以轻松实现这些复杂的统计报表。
### BIRT报表使用说明 #### 一、下载与安装BIRT相关软件 为了开始使用BIRT报表工具,首先需要下载并安装相应的软件。...通过以上步骤,初学者可以快速掌握BIRT报表工具的基本操作方法,实现报表的设计、创建与发布。