`

使用ireport设计jasperreport报表模板

阅读更多

1.了解ireport与jasperreport的区别。

2.怎样使用ireport绘制报表模板.

3.了解ireport的几个概念。

4.ireport的深入探讨。

1.ireport 是一个专门用于绘制jasperreport能够解析.jasper模板文件的工具。只是一个图形界面工具。

注意一点的是:即使没有ireport的工具jasperreport一样能开发报表。ireport只是提供了一种快速开发报表的一种途径。

jasperreport是一些提供报表模板编写,解析,打印的jar包。

2.怎样使用ireport绘制报表模板.

ireport设计效果:

实际使用ireport设计的报表打印效果:

2.1).ireport提供了一些用于绘制模板的一些组件如:

在实际的模板设计中只需使用鼠标拖拽这些组件到相应的区域即可。

2.2).了解ireport设计版面的区域:

了解各区域的含义:

title:报表的标题,如有多页只有一个标题 。如上图:“2010年度 所有类别”

page Header: 每页报表数据页头,每页数据均有一个页头。如上图:“截止:2010年04月20日 单位:元”

column Header:顾名思义每列数据的列头。

detail:真实数据显示区域。该区域可循环,根据实际传入的数据源的记录数,来确定循环多少次。

具体设计:

此区域只是提供了一行字段单元格。通过循环得到显示数据。

column Footer:每页列数据统计区域:即如果你需统计某一列数据的sum那么,在此处显示用于统计的数据即可。

page Footer:每页的结尾,在此处你可以显示:“当前为第N页” 这样的信息。

summary:用于统计多页数据中某列数据的sum时,你可以在此处显示要统计的数据。即此处数据最终只显示一次。

3.使用ireport进行模板设计理解三个常见概念:

看上面ireport设计图:有$V{} $P{} $F{}下面一次讲一这三个参数的概念。

3.1).$P{parameterName}用于存储需从程序或传递给sql语句的参数。jasperreport提供了一些默认的参数变量:

这里讲几个默认提供变量:report_parameters_map :表示用于存储所有参数的map集合:比如上图有$P{type}

那我们具体在程序中给值:map.put("type",typeValue) 而最终这map是会传递给jasperreport的类去解析的,

在内部我们可以认为最终map的给值是: report_parameters_map=map

report_connection:表示ireport与数据库连接的connection对象.使用与sql为数据源方式。

report_max_count:每页数据可以显示的最大行数。

report_data_source:传入的数据源集合Collections 使用于javaBeans方式。

jaspre_report:可能是JasperReport类的实例(待验证).

如果直接用sql为数据源$P{}的用法可以为: selec t.* from tb_stock_project t where t.name = $P{parameterName};

可以在程序中直接传sql语句的参数如:map.put("sql","where t.name="+parameterName);

那么当直接用sql语句做数据源的方式可以写为:select t.* from tb_stock_project $!P{sql};

3.2)$V{variableName}的含义。 比如你要定义一个变量用于统计$F{balance}这一列的数据的sum值名为$V{balanceTotal}

新增变量$V,参数$P,字段$F只需在 相应节点鼠标右键选新增即可。

对于要满足$V{balanceTotal}变量用于对$F{balance}列数据进行统计的这个要求,要考虑变量的其他几个属性。

这里注意:Calculation(计算),Reset type,Variable Expression几个属性。

如上图:Variable Expression=$F{balance} 变量$V{balanceTotal}用于对字段$F{balance}进行操作。

Calculation可有的值:

Calcuation=sum 表示用于统计$F{balance}字段每列数据的和。 其它顾名思义。

Reset type用于:确定数据统计的范围。可有的值:

reset type=report 表示统计范围包括所有导出$F{balance}字段每列数据的集合。

reset type=group 针对到每个组,reset type=page针对每页统计统计。

3.3)$F{fieldName}就是用于显示数据的字段名称。

如果是sql作为数据源如select t.id,t.name,t.project_code from tb_stock_project t

那么$F{}可有的值为$F{id},$F{name},$F{project_code}

如果是javaBean作为数据源如:class MyBean { private int id ;private String name; private Stirng projectCode;}

那么$F{}可有的值为$F{id},$F{name},$F{projectCode}

4.ireport的深入探讨。

4.1)如何自定义new Style用于个性化显示jasperreport报表。

4.2)javaBeans做数据源时对Bean类的要求。

public class MyBean{

private String id;

private String name;

private String projectCode;

public static List<MyBean> createBeanCollection(){
MyBean myBean=null;
List<MyBean> MyBeans= new ArrayList<MyBean>();
for(int i=0;i<10;i++){
myBean= new MyBean ();

myBean.setId(i);

myBean.setName("name"+i); myBean.setProject("projectCode"+i);
MyBeans.add(myBean);
}
return MyBeans;
}

}

在使用javeBeans作数据源时对进行报表设计的bean类ireport要求提供createBeanCollection方法以提供模拟数据。

4.3)组group的灵活使用。

4.4)ireport的子报表。ireport中功能最强大的组件。subReport:使用它可以达到的效果。

数据分类显示如:

大类1-小类1

大类1大类1-小类2

等。

4.5)其他。

分享到:
评论

相关推荐

    iReport-JasperReport 报表开发指南

    《iReport-JasperReport 报表开发指南》是一本针对初学者的专业教程,旨在帮助读者掌握使用iReport和JasperReport进行报表开发的核心技术。iReport是一款强大的设计工具,而JasperReport则是一个流行的Java报表库,...

    iReport与JasperReport简介

    在实际开发中,通常先使用iReport设计报表模板,然后在Java应用中引用这些模板。JasperReport库提供API,使得程序可以动态地加载模板,填充数据并生成报表。这种方式既保证了报表设计的独立性,又便于代码维护和扩展...

    ireport-5.6.0 Jasperreport 报表工具 jar包大全

    "ireport-5.6.0 Jasperreport 报表工具 jar包大全" 这个标题提到了两个关键组件:iReport和JasperReport,它们都是用于创建和设计报表的重要工具,尤其在Java开发环境中广泛使用。标题中的“5.6.0”是这两个工具的...

    ireport+jasperreport API

    1. 模板设计与编译:在iReport中设计报表模板后,通过jasperReport API编译成.jasper文件,以便程序运行时动态加载和生成报表。 2. 参数和变量:理解报表参数和变量的区别,学习如何传递参数并使用变量进行数据运算...

    iReport 和 Jasperreport整合开发web报表向导2.doc

    iReport 是 JasperReport 的一个可视化设计工具,用于创建 JasperReport 报表模板。它提供了直观的图形用户界面,帮助用户设计复杂的报表布局,包括静态文本、图表、图像、表格等元素。 2. **iReport 主界面及操作...

    iReport-5.6.0 Jasperreport 报表

    使用iReport和JasperReport进行报表开发,不仅可以提高开发效率,还能保证报表的专业性和美观度。无论是在企业级应用还是小型项目中,它们都是生成高质量报表的理想工具。通过不断学习和实践,开发者可以充分利用...

    iReport 和 Jasperreport整合开发web报表向导

    首先,iReport是一款开源的报表设计工具,它允许用户使用直观的拖放界面来设计报表模板。这些模板可以包含各种数据类型,如文本、图像、图表等。iReport支持JasperReports库,这意味着设计好的报表可以直接导出为...

    ireport和jasperreport的简单使用

    ireport是 JasperReport 的设计工具,允许用户通过图形化界面来设计复杂的报表,而jasperreport是报表引擎,负责解析ireport设计的报表模板(jrxml文件)并生成最终的报表格式,如PDF、HTML、Excel等。 【ireport的...

    ireport+jasperreport联合开发java报表(PDF).rar

    在ireport+jasperreport联合开发过程中,首先需要在ireport中设计报表模板,定义好报表的结构和样式,包括行、列、单元格、图表等元素。设计完成后,将生成的.jasper文件与Java项目集成。在Java代码中,使用...

    原创:iReport&JasperReport开发手记(一) List报表开发与发布

    本节将介绍如何使用 iReport 设计一个基本的 List 类型报表。 1. **启动 iReport 并新建报表**:打开 iReport,选择 "文件" -&gt; "New"。在报表模板列表中,选择 "Blank A4",点击 "Open this template"。虽然也可以...

    iReport 和 Jasperreport整合开发web报表向1.doc

    1. 设计报表模板:使用iReport创建JRXML文件,定义报表的布局、样式和数据源。 2. 编译报表模板:将JRXML文件编译成.jasper文件,这是一个二进制格式,可以直接由Jasperreport引擎解析和执行。 3. 数据绑定:在报表...

    iReport+JasperReport教材两本以及demo

    首先,iReport是用于设计JasperReport报表的图形化用户界面工具。它允许开发者通过拖放的方式创建报表布局,包括表格、图表、文本框、图像等元素。iReport支持多种数据源,如数据库连接、CSV文件、XML数据等,可以...

    struts2+Ireport+Jasperreport实现报表导出

    总结来说,这个项目通过Struts2作为控制器处理用户请求,iReport用于设计报表模板,JasperReport负责生成报表,而Highcharts Export Server则提供了额外的图表导出能力。这种组合提供了一套完整的报表系统,可以满足...

    ireport-5.6.0 Jasperreport 报表工具 jar包大全 Two

    报表模板可以保存为.jrxml文件,这是一种基于XML的格式,可以被JasperReport引擎解析并生成最终报表。 压缩包中的"ireport-5.6.0说明.txt"文件可能包含了关于如何安装、配置ireport以及如何使用这些jar包的详细步骤...

    iReport&JasperReport学习教程--内含四套(PDF版)

    通过学习,你可以掌握如何使用iReport构建报表模板,然后利用JasperReports的强大功能来填充和渲染数据,最终生成高质量的业务报告。这对于任何需要处理大量数据和生成定期报告的Java开发者来说都是不可或缺的技能。...

    iReport 和 Jasperreport整合开发web报表.rar

    `iReport`是一款强大的报告设计工具,它基于`JasperReport`,允许开发者通过图形化界面来创建复杂的报表模板。用户可以通过拖拽、设置样式、添加数据源等方式设计报表,支持SQL查询和其他数据源,如XML或JavaBean。`...

    jasperReport+ireport制作pdf报表教程

    iReport是jasperReport的官方设计工具,用于图形化设计报表模板。它提供了一个直观的用户界面,让用户可以使用拖放方式来布局和设计报表元素,如表格、文本框、图片等。iReport支持多种数据源,包括数据库连接、XML...

Global site tag (gtag.js) - Google Analytics