开源报表设计-JasperReport VS BIRT
BIRT 统计类Total
团队中使用BIRT
官方文档
报表开发工具插件下载 for eclipse
简单概括BIRT
配置参数详解
birt 架构原理文档 ROM
技巧汇总:
报表生成阶段的事件:
1、 报表级事件:
initialize 在报表开始执行生成阶段前执行。包含定义全局变量、函数、和对象。
beforeFactory :在开始生成阶段之前执行。可以访问报表中的元素。如数据集、标签等等。
afterFactory:在开始生成阶段阶段之前执行
2、 数据源事件:
beforeOpen:在BIRT打开数据源连接之前执行,一般进行连接数据源的配置信息的编写,包括:驱动、数据库的URL、用户名、密码等等。
AfterOpen :在BIRT打开数据源连接之后执行
BeforeCLose::在BIRT关闭数据源连接之前执行
afierClose: 在BIRT关闭数据源连接之后执行
3、 数据集事件:
beforeOpen:在BIRT打开数据集之前执行,一般编写要执行的SQL语句。
AfterOpen :在BIRT打开数据集之后执行
Onfetch:获取每一行的数据以后,并应用过滤器计算列之前执行onFetch事件处理程序。
BeforeCLose::在BIRT关闭数据源连接之前执行
afierClose: 在BIRT关闭数据源连接之后执行
4、报表元素事件:
onPrepare:在报表生成阶段调用,并且针对报表设计中的每一个元素,在此事件中就可以修改元素的设计。
onCreate:在此事件中可以修改和访问元素的实例。
报表显示阶段事件:
1、报表级事件:
initialize : 在报表开始执行显示阶段前执行。在初始化事件中可以定义全局变量、函数、和对象。
beforeRender:在开始显示阶段前执行。
afterRender:在开始显示阶段后执行。
2、报表元素事件:
onRender:可以改变元素实例。
-----------------------------------------------------------------
序号
整个表格
onCreate事件
var index=0;
标签 onCreate事件
index++;
this.text=index;
分页
选择数据行,脚本
onPrepare事件
var count=0;
onCreate事件
count++;
if(count % 20 == 0){
style.pageBreakAfter = "always";
}
if(count%2==0)
{this.getStyle().backgroundColor = "#EFEFEF";
}
else
{this.getStyle().backgroundColor="#d4d0c8";}
突出显示(隔行换色)
row.__rownum %2 !=0 RGB(246,246,247)
标题日期间隔
var bdate=params["beginDate"].value.split("-");
var edate=params["endDate"].value.split("-");
bdate[0]+"年"+bdate[1]+"月"+bdate[2]+"日 至 "+ edate[0]+"年"+edate[1]+"月"+edate[2]+"日";
标题
decodeURI(params["specialty"].value).concat(" ").concat("合同列表");
相关 使用技巧网文
分享到:
相关推荐
JasperReport提供了丰富的报表设计功能,包括自定义样式、模板、以及动态数据填充。 iReport作为JasperReport的前端设计工具,允许用户通过图形化界面来设计报表。它支持导入各种数据源,如数据库、XML文件或Java...
官方发布的 struts2-jasperreport-plugin-2.1.6存在以下问题: 1、普通报表HTML、Excel格式浏览存在px图片无法显示; 2、解决问题:图形报表一次请求返回多张时存在报表覆盖异常现象; 3、支持数据源单一(改造后支持...
是一款报表打印组件,是开放源代码组织 中的一个 报表打印工程, JasperReport sf.net 由于 本身并未提供很好的可视化报表设计工具, JasperReport 在之后推出了 iReport ,作为 报表模版编辑软件,具有以下突出的...
官方的struts2-jasperreport-plugin-2.1.6.jar,分享于有需要的朋友~~
在官方struts2-jasperreport-plugin-2.1.6基础上,解决问题有二:一是普通报表HTML及Excel格式预览无法显示px图片,二是图形报表HTML格式无法展示;分享于有需要的朋友~~
在原有官方struts2-jasperreport-plugin-2.1.6.jar的基础上解决了三个问题:一是普通报表HTML及Excel格式预览无法显示px图片;一是图形报表无法HTML格式预览;一是图形报表一次请求返回多张时存在报表覆盖异常现象;
JasperReport是一款强大的开源报表工具,它允许开发者创建复杂的数据报告并以多种格式输出,如HTML、JSP、PDF等。在本项目中,“jasperReport测试项目(含报表设计文件).rar”是一个压缩包,包含了一系列用于...
1. **设计子报表**:使用报表设计工具创建子报表的JRXML文件,定义其布局和数据绑定。 2. **编译子报表**:将子报表的JRXML文件编译成.jasper文件。 3. **在主报表中添加子报表**:在主报表的JRXML中,使用`...
### JasperReport报表设计总结 #### 一、JasperReport简介 JasperReport是一款非常流行的开源报表工具,它基于Java开发,能够将数据源中的数据转换为格式化文档,并支持多种输出格式,包括PDF、HTML、Excel等。...
若${rptAlone}取值为Y,则为该配置的报表生成一个单独的目录存放,服务于一次请求返回多张【图形】报表,避免多张【图形】报表重叠现象;若${rptAlone}取值为N,则为该配置的报表放在一个公共的目录下,此时存在上面...
**JasperReport 水晶报表** ...总的来说,JasperReport和水晶报表都是强大的报表工具,它们在数据展现、报表设计和企业应用上都有独特的优势。选择哪个工具取决于具体项目的需求、预算以及开发团队的技术背景。
JasperReport是一款强大的开源报表工具,主要用于生成各种复杂的静态和动态报表。它基于Java,可以很好地与Java应用程序、Web应用和企业级应用集成,提供丰富的报表设计和灵活的数据呈现方式。JasperReport的核心...
要设置 subDataSets 数据源,需要在报表设计中点击“数据源”按钮,然后选择“subDataSets”,并填写数据源名称和 SQL 语句。 2. 填写数据源名称和 SQL 语句 在设置 subDataSets 数据源时,需要填写数据源名称和 ...
首先,ireport是一款基于Eclipse的开源报表设计工具,它允许用户通过直观的图形界面设计复杂的报表布局,包括表格、图表、文本等元素。ireport 5.6.0是其一个重要版本,引入了多项改进和新特性,提高了报表设计的...
而JasperReport是一款强大的开源报表工具,能够帮助开发者创建、设计和展示复杂的业务报告。将两者整合,可以让SpringBoot应用程序轻松地生成和展示各种类型的报表。 在SpringBoot中整合JasperReport,首先你需要在...