最近在想《JasperReport那些事儿》系列的写作方向的问题,是要先写Jasper的原理和基础方面,还是写怎么制作报表实例。如果你想我写一些你感兴趣的部分,可以在文章后面加评论告诉我。这周先写一篇制作报表实例的文章吧。
最近在blogjava看到一篇总结报表图例的文章http://www.blogjava.net/report9d/archive/2009/03/04/257848.html
。总结的相当不错,如果你不知道什么是标签式报表,可以看看。
1.先上效果图
2.数据源还是沿用NameList XML数据源,关于怎么配置数据源可以看这里
。
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><?
xml version="1.0" encoding="utf-8"
?>
<
NameList
>
<
Person
>
<
Name
>
强尼
</
Name
>
<
Gender
>
男
</
Gender
>
<
Age
>
56
</
Age
>
</
Person
>
<
Person
>
<
Name
>
阿美
</
Name
>
<
Gender
>
女
</
Gender
>
<
Age
>
23
</
Age
>
</
Person
>
<
Person
>
<
Name
>
李丽
</
Name
>
<
Gender
>
女
</
Gender
>
<
Age
>
58
</
Age
>
</
Person
>
<
Person
>
<
Name
>
杰森
</
Name
>
<
Gender
>
男
</
Gender
>
<
Age
>
32
</
Age
>
</
Person
>
<
Person
>
<
Name
>
刘三
</
Name
>
<
Gender
>
男
</
Gender
>
<
Age
>
21
</
Age
>
</
Person
>
</
NameList
>
3.制作报表的思路
在制作标签报表的时候,我们先来理清一下思路。可以发现,其实标签式报表的每个小标签内的内容类型都是一样的,这样可以认为报表是由多个标签组成的。这样就可以分离出主体报表和子报表的概念,这与Jasperreport里的subreport(子报表)概念是一样的。这样就可以大概抽象出一个标签式报表的模型了,在主体报表上使用两个subreport元素指向同一个标签报表。
那为什么要使用两个subreport元素?我们先来看我们期待输出的标签模型的顺序。
但是在Jasperreport里,报表的渲染是从上到下的。所以我们期待的顺序是先渲染1号标签,然后渲染2号标签,这是从左到右的渲染,在Jasperreport里面是做不到的。但是我们可以采用同时渲染1号和2号标签,这就需要两个subreport元素。
4.具体步骤(关于子报表的制作,可以参考我的第一篇文章)
a)建立一个主模板,加入两个subreport。
b)建立一个子模板(标签模板)。
c)配置subreport的XPATH。
左边的subreport的Datasource配置
右边的subreport的Datasource配置
报表模板下载:http://www.blogjava.net/Files/heis/%E5%9B%9B-%E5%88%B6%E4%BD%9C%E6%A0%87%E7%AD%BE%E5%BC%8F%E6%8A%A5%E8%A1%A8/Chapter4.zip
分享到:
相关推荐
标题、描述和标签提示我们,这个例子将围绕如何使用JasperReport创建并集成子报表展开。 首先,我们要理解JasperReport的基本工作流程。设计报表通常在iReport或Jaspersoft Studio这样的可视化工具中完成,这些工具...
报表设计是JasperReport的基础,通常通过JasperReport的图形化设计工具——iReport或Jaspersoft Studio进行。这些工具允许开发者用拖放的方式创建报表布局,包含表格、图表、文本框、图片等多种元素。设计过程中,...
JasperReport 中交叉报表指南 JasperReport 是一个功能强大且灵活的报表生成工具,它提供了许多功能来帮助开发者生成复杂的报表。在报表生成中,交叉报表是一种常用的报表类型,能够将数据按照行和列进行交叉处理,...
5. **交互式报表**:jasperReport支持生成交互式报表,用户可以通过点击、下拉等方式进行数据钻取和查看详细信息。 6. **报表嵌入**:jasperReport可以轻松地嵌入到Java Web应用中,如Spring、Struts等框架。 **...
**使用iReport制作报表的详细过程**:iReport是JasperReport的图形化设计工具,允许用户通过拖放方式创建复杂的报表布局。这些教程详细解释了如何使用iReport,从新建报表到添加字段、设置样式,直至生成最终的PDF或...
JasperReport是一款强大的Java报表工具,它允许开发者创建复杂、多格式的报表,并能与各种数据源集成。本文主要总结了JasperReport报表设计的关键点,包括报表格式定制、数据填充以及显示或打印。 首先,报表格式的...
**标题:“JasperReport动态报表归并行数据”** **正文:** JasperReport是一款强大的开源报表工具,它允许开发者创建复杂、美观的报表,并且支持动态数据处理。在“JasperReport动态报表归并行数据”这个主题中,...
**JasperReport 水晶报表** JasperReport是一款开源的报表工具,广泛应用于Java环境中,为开发者提供了设计、生成和展示复杂报表的功能。它以其灵活性、强大的数据处理能力和丰富的图表选项而备受赞誉。水晶报表...
而JasperReport是一款强大的开源报表工具,能够帮助开发者创建、设计和展示复杂的业务报告。将两者整合,可以让SpringBoot应用程序轻松地生成和展示各种类型的报表。 在SpringBoot中整合JasperReport,首先你需要在...
在本项目中,“jasperReport测试项目(含报表设计文件).rar”是一个压缩包,包含了一系列用于JasperReport报表设计的文件,帮助我们理解和实践报表开发。 报表设计是JasperReport的核心功能,通过使用JRXML文件,...
JasperReport是一款强大的开源报告生成库,主要用于设计和打印各种复杂的报表。在6.4.1版本中,它提供了丰富的功能,包括支持动态列的报表设计,这使得开发者可以根据数据的实际情况灵活调整列的数量和内容。这个...
在Java应用中,jasperreport通常用于生成数据可视化的静态或交互式报表。这个源码项目是基于**MyEclipse**开发的,MyEclipse是一款集成开发环境(IDE),它是Eclipse的扩展,专门针对Java、Web和企业级应用程序的...
本文将重点讨论两个备受推崇的开源报表设计工具——JasperReport和BIRT,并通过深入比较它们的特点、功能以及适用场景,帮助你做出更适合项目的决策。 JasperReport是一款强大的Java报表库,它允许开发人员创建复杂...
在IT行业中,报表开发是企业信息化管理不可或缺的一部分,它帮助企业分析数据、做出决策。...通过深入学习和实践,你可以掌握更多高级特性,如子报表、参数传递、交互式报表等,从而满足更复杂的业务需求。
综上所述,要使用JavaBean构建JasperReport子报表,你需要理解JasperReport的工作原理,掌握JavaBean数据绑定,了解子报表的概念及其用法,同时确保项目中导入了所有必要的库文件。通过实践和参考相关教程,可以逐步...
jasperreport创建多个List数据源报表 通多个detail实现多个table效果,简单 快捷
jasperreport生成多种格式的报表 Jasperreport是一种流行的报表生成工具,能够生成多种格式的报表,包括PDF、HTML、RTF、XML、EXCEL等格式的报表。以下是使用Jasperreport生成多种格式的报表的详细知识点: 一、...
### iReport & JasperReport 开发手记:List报表开发与发布 #### 1. 概述 在B/S架构的应用程序开发中,报表处理一直是重要的组成部分。传统的处理方式包括生成CSV文件供用户下载后再行编辑,这种方式不仅效率低下...
本教程“jasperreport ireport开发java报表入门级教程(完整版)”将引导初学者逐步掌握这些概念和操作,通过实际项目练习,加深理解,提升报表开发能力。教程内容可能涵盖报表设计基础、数据绑定、报表生成、Java应用...