`
Heis
  • 浏览: 114399 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JasperReport那些事儿(四)——制作标签式报表

阅读更多

最近在想《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

0
0
分享到:
评论

相关推荐

    jasperreport一个子报表的例子

    标题、描述和标签提示我们,这个例子将围绕如何使用JasperReport创建并集成子报表展开。 首先,我们要理解JasperReport的基本工作流程。设计报表通常在iReport或Jaspersoft Studio这样的可视化工具中完成,这些工具...

    JasperReport动态生成报表

    报表设计是JasperReport的基础,通常通过JasperReport的图形化设计工具——iReport或Jaspersoft Studio进行。这些工具允许开发者用拖放的方式创建报表布局,包含表格、图表、文本框、图片等多种元素。设计过程中,...

    JasperReport 中交叉报表指南

    JasperReport 中交叉报表指南 JasperReport 是一个功能强大且灵活的报表生成工具,它提供了许多功能来帮助开发者生成复杂的报表。在报表生成中,交叉报表是一种常用的报表类型,能够将数据按照行和列进行交叉处理,...

    jasperReport+ireport制作pdf报表教程

    5. **交互式报表**:jasperReport支持生成交互式报表,用户可以通过点击、下拉等方式进行数据钻取和查看详细信息。 6. **报表嵌入**:jasperReport可以轻松地嵌入到Java Web应用中,如Spring、Struts等框架。 **...

    jasperreport中文资料——梧桦椰枫(收集).zip

    **使用iReport制作报表的详细过程**:iReport是JasperReport的图形化设计工具,允许用户通过拖放方式创建复杂的报表布局。这些教程详细解释了如何使用iReport,从新建报表到添加字段、设置样式,直至生成最终的PDF或...

    JasperReport报表设计总结

    JasperReport是一款强大的Java报表工具,它允许开发者创建复杂、多格式的报表,并能与各种数据源集成。本文主要总结了JasperReport报表设计的关键点,包括报表格式定制、数据填充以及显示或打印。 首先,报表格式的...

    JasperReport动态报表归并行数据

    **标题:“JasperReport动态报表归并行数据”** **正文:** JasperReport是一款强大的开源报表工具,它允许开发者创建复杂、美观的报表,并且支持动态数据处理。在“JasperReport动态报表归并行数据”这个主题中,...

    JasperReport 水晶报表

    **JasperReport 水晶报表** JasperReport是一款开源的报表工具,广泛应用于Java环境中,为开发者提供了设计、生成和展示复杂报表的功能。它以其灵活性、强大的数据处理能力和丰富的图表选项而备受赞誉。水晶报表...

    springboot整合JasperReport实现报表功能

    而JasperReport是一款强大的开源报表工具,能够帮助开发者创建、设计和展示复杂的业务报告。将两者整合,可以让SpringBoot应用程序轻松地生成和展示各种类型的报表。 在SpringBoot中整合JasperReport,首先你需要在...

    jasperReport测试项目(含报表设计文件).rar_jasperReport 设计报表_jasperreport_报表设

    在本项目中,“jasperReport测试项目(含报表设计文件).rar”是一个压缩包,包含了一系列用于JasperReport报表设计的文件,帮助我们理解和实践报表开发。 报表设计是JasperReport的核心功能,通过使用JRXML文件,...

    jasperreport 6.4.1报表动态列,以及生成导出html

    JasperReport是一款强大的开源报告生成库,主要用于设计和打印各种复杂的报表。在6.4.1版本中,它提供了丰富的功能,包括支持动态列的报表设计,这使得开发者可以根据数据的实际情况灵活调整列的数量和内容。这个...

    jasperreport 生成pdf,html,xml,csv,xls报表,myeclipse源码

    在Java应用中,jasperreport通常用于生成数据可视化的静态或交互式报表。这个源码项目是基于**MyEclipse**开发的,MyEclipse是一款集成开发环境(IDE),它是Eclipse的扩展,专门针对Java、Web和企业级应用程序的...

    开源报表设计-JasperReport VS BIRT

    本文将重点讨论两个备受推崇的开源报表设计工具——JasperReport和BIRT,并通过深入比较它们的特点、功能以及适用场景,帮助你做出更适合项目的决策。 JasperReport是一款强大的Java报表库,它允许开发人员创建复杂...

    利用Jasperreport+IReport进行报表开发

    在IT行业中,报表开发是企业信息化管理不可或缺的一部分,它帮助企业分析数据、做出决策。...通过深入学习和实践,你可以掌握更多高级特性,如子报表、参数传递、交互式报表等,从而满足更复杂的业务需求。

    使用JavaBean构造JasperReport子报表

    综上所述,要使用JavaBean构建JasperReport子报表,你需要理解JasperReport的工作原理,掌握JavaBean数据绑定,了解子报表的概念及其用法,同时确保项目中导入了所有必要的库文件。通过实践和参考相关教程,可以逐步...

    jasperreport创建多个List数据源报表 通多个detail实现多个table效果

    jasperreport创建多个List数据源报表 通多个detail实现多个table效果,简单 快捷

    jasperreport生成多种格式的报表

    jasperreport生成多种格式的报表 Jasperreport是一种流行的报表生成工具,能够生成多种格式的报表,包括PDF、HTML、RTF、XML、EXCEL等格式的报表。以下是使用Jasperreport生成多种格式的报表的详细知识点: 一、...

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

    ### iReport & JasperReport 开发手记:List报表开发与发布 #### 1. 概述 在B/S架构的应用程序开发中,报表处理一直是重要的组成部分。传统的处理方式包括生成CSV文件供用户下载后再行编辑,这种方式不仅效率低下...

    jasperreport ireport开发java报表入门级教程(完整版).rar

    本教程“jasperreport ireport开发java报表入门级教程(完整版)”将引导初学者逐步掌握这些概念和操作,通过实际项目练习,加深理解,提升报表开发能力。教程内容可能涵盖报表设计基础、数据绑定、报表生成、Java应用...

Global site tag (gtag.js) - Google Analytics