iReport版本:3.7.3,JavaBean作为数据源。
1.先配置一下classpath,点击“工具”-->“选项”-->“iReport”-->“classpath”,
点击“AddFolder”,选择你的类文件编译之后的存放路径,如:D:\company\source\sponsorshipWeb\build\classes;
2.然后点击iReport主界面的Report DataSource按钮,新建一个JavaBeans set datasource,写上产生数据的类名,
还有一个静态方法名是用于预览的时候用,都无所谓。然后save。
3.点击一个数据库样的图标,在“Preview”按钮旁边。选择JavaBean DataSource,写上你的类全名,读取JavaBean的属性,再选择你需要的属性。
这样就可以完成基本的配置了,下面开始制作你的report。
1.创建主报表,添加各个静态文本域和属性(上面添加的属性都可以,也可以是系统属性),插入外部图片时,
在调色板中把“Image”拖到相应区域,在“Parameters”中添加一个参数,名字为“logoPath”(随便起名),类型为String,点击刚刚添加的那个Image的属性,在Inage Expression中选择上面添加的参数$P{logoPath},在iReport中预览的时候会弹出框让你输入图片的路径,在程序中的话,把图片的路径封装到Map中传递;
下面是重点了,子报表:
2.在调色板中有一个“Subreport”,把它拖到相应区域,选择“Create a new report”(也可选择已存在的report)-->“下一步”-->选择一个模板-->“下一步”-->选择Connections/DataSource,选择配置中新建的JavaBeans set datasource,然后一直下一步操作,到了“Subreport exp”这步,选择“Store the directory name in a parameter”,然后到“Connection exp”这步,选择“Don't use any connection or datasource”,点击完成;
3.到了子报表的设置界面,添加静态文本域和JavaBean属性,和设置主报表时一样;
4.回到主报表设置界面,会看到一个矩形框,这个就是子报表了,点击它,打开它的属性列表,在“Subreport properties”里面,会看到一个“Subreport Expression”,它的值如:$P{SUBREPORT_DIR} + "report1_subreport1.jasper",SUBREPORT_DIR这个是iReport自动生成的一个参数,在“Parameters”中可以找到,它有一个默认值,就是主报表所在的路径,预览的时候可以用,在程序中可以通过Map传递它的值;
5.在上面的属性列表中还可以看到“Connection type”,选择“Use a datasource expression”;在“Data source expression”写上:new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{applicationFileName})
$F{applicationFileName}:是主报表的JavaBean的一个属性,是一个List,里面封装的是另一个JavaBean,就是用
这个$F{applicationFileName}作为子报表的数据源,这样主报表就和子报表联系起来了。
经过我的测试是可以达到要求了。大家可以结合自己的项目参考一下。
- 大小: 14.7 KB
- 大小: 4.8 KB
分享到:
相关推荐
现在我们将深入探讨如何在`SpringMVC`项目中利用`ireport`来制作子报表。 一、`ireport`简介 `ireport`是一款基于`JasperReports`的报表设计工具,提供直观的图形化界面,允许开发者无需编写代码就能设计复杂的报表...
制作报表的过程通常包括以下步骤: 1. **新建报表**:打开iReport软件,选择“新建”创建一个新的报表项目。设置报表的基本属性,如大小、方向(横向或纵向)和单位(像素、毫米等)。 2. **设计布局**:在设计...
设计区是制作报表的主要工作区域,你可以在这里添加、排列和编辑报表元素。属性视图则展示了所选元素的详细属性,便于调整参数。 二、报表元素与属性 iQuery字段:这是报表设计的基础,用于从数据源中提取数据。你...
下面将详细介绍如何使用JasperReport和iReport来制作Java报表。 首先,通过iReport来设计报表模板: 1. 启动iReport,创建一个新的报表项目。 2. 在Title band中添加报表的标题,Title band一般出现在报表的顶部,...
ireport是一款强大的报表设计工具,特别适用于Java开发者,它基于JasperReports库,提供了直观的用户界面,使得非程序员也能设计出复杂的报表。本实例将深入讲解如何在实际项目中运用ireport来创建和展示报表。 1. ...
本篇文章将详细讲解iReport 5.6.0的安装与配置过程,以及如何利用其进行报表制作。 一、iReport 5.6.0的安装 1. 下载安装包:首先,你需要从官方网站或者第三方可靠的下载源获取iReport 5.6.0的安装包。文件名为...
【ireport软件制作jasper报表文件教程】 ireport是一款用于设计jasper报表的开源工具,它为Java开发者提供了直观的图形界面,使得创建复杂的报表变得简单易行。jasper报表文件通常以jrxml格式存储,它是基于XML的,...
### JasperReports结合iReport制作报表教程 #### 一、引言 在当今信息化时代,数据的可视化呈现变得尤为重要。无论是企业内部管理还是对外展示,一张清晰直观的报表往往能够传达更多的信息,帮助决策者快速做出判断...
总结一下,这个例子展示了如何在Servlet中利用IReport库将Java集合中的数据输出为PDF、XLS和HTML格式的报表。这涉及到报表模板的设计、数据源的创建、报表的填充以及导出操作。通过这种方式,开发者可以灵活地根据...
【标题】:“ireport制作报表小例子(java)”是一个基于Java平台的报表设计和生成实例,主要使用了iReport工具。iReport是JasperReports库的官方报告设计器,允许开发者通过直观的图形用户界面创建复杂的报表。 ...
本实践将详细阐述如何利用iReport进行报表制作。 1. **安装与启动iReport** 在开始报表制作之前,你需要下载并安装iReport。访问官方网站或第三方下载平台获取最新版本的安装包,按照安装向导步骤进行安装。安装...
- **预览与调试**:利用iReport 内置的预览功能进行调试。 3. **报表生成** 一旦报表设计完成,iReport 可以将其导出为 `.jrxml` 格式的文件。此文件随后可以被JasperReports 引擎编译成 `.jasper` 文件。最终,...
5. **预览与测试**:利用iReport内置的预览功能检查报表的效果,并进行必要的调整。 6. **导出报表**:完成设计后,可以将报表模板保存为`.jrxml`文件,供后续编程使用。 #### 四、程序实现代码 使用iReport设计的...
通过本教程的学习,你将能够熟练掌握ireport的基本操作,以及如何利用javabean和list组件来创建复杂报表。这将对你的Java应用开发,尤其是涉及数据展示的部分,提供强大的支持。记得动手实践,理论知识与实际操作相...
本节我们将深入探讨如何使用IReport来制作报表并添加查询条件参数。 首先,IReport的界面提供了一个设计视图,用户可以通过这个视图添加表格、图表、文本等元素,布局报表。在"EmployeeInfo.jrxml"文件中,我们可以...
本文将详细介绍在Windows环境下使用iReport制作报表的全过程,以及如何在Web和胖客户端应用中集成Jasperreport报表控件。 **1、前言** iReport的使用教程通常只提供基础指导,缺乏全面的操作步骤,使得开发者在...
### iReport交叉报表...通过本文的介绍,我们不仅了解了iReport的基本功能,还学习了如何利用它来创建一个实用的交叉报表。无论是在数据分析还是业务报告制作方面,掌握iReport都将极大地提升工作效率和报表的质量。
### iReport制作报表知识点详解 #### 一、iReport简介及安装配置 ##### 1. iReport概述 iReport是一款强大的报表设计工具,基于JasperReports框架开发,主要用于设计复杂且美观的报表模板。它提供了丰富的图形用户...