如果你还不知道jasperreport和ireport,那你可以参考我的上一篇文章,或者谷歌百度一下。好了,废话少说,Let’s start,Go!
我的环境是iReport3.0+JDK6.0。
先看看效果。
1) 准备数据源,这里使用XML文件(使用UTF8编码)作为数据源。
1
<?
xml version="1.0" encoding="utf-8"
?>
2
<
NameList
>
3
<
Person
>
4
<
Name
>
强尼
</
Name
>
5
<
Gender
>
男
</
Gender
>
6
<
Age
>
56
</
Age
>
7
</
Person
>
8
<
Person
>
9
<
Name
>
阿美
</
Name
>
10
<
Gender
>
女
</
Gender
>
11
<
Age
>
23
</
Age
>
12
</
Person
>
13
<
Person
>
14
<
Name
>
李丽
</
Name
>
15
<
Gender
>
女
</
Gender
>
16
<
Age
>
58
</
Age
>
17
</
Person
>
18
<
Person
>
19
<
Name
>
杰森
</
Name
>
20
<
Gender
>
男
</
Gender
>
21
<
Age
>
32
</
Age
>
22
</
Person
>
23
<
Person
>
24
<
Name
>
刘三
</
Name
>
25
<
Gender
>
男
</
Gender
>
26
<
Age
>
21
</
Age
>
27
</
Person
>
28
</
NameList
>
2) 打开iReport,新建一个空的模版文件。
3) 加入一个静态文本(StaticText),右击属性(Property),编辑字体属性和内容。关于Font Name 属性和PDF Font Name属性需要PMingLiu字体(下载
)(将PMingLiu字体放在ireport安装目录的font文件夹下)或者你可以选择其他字体,例如宋体,PDF Font Name 选
STSong-Light。
4) 接下来就要做表格部分,新建一个子报表(subreport),除了第二步选择No Connection or datasource,基本上只要点Next就行了。
5) 完成上一步后就会跳到子报表NameList_subreport0的视图,其实子报表也是一个独立的报表。但是你现在只能看到一个叫Detail的区域(band)。我们还需要更多的区域来结合完成表格的制作。调出区域管理器(菜单View->Bands),将column header 和column footer的高度(height)设为20.
6) 在column header加入三个静态文本(StaticText),字体属性和之前的一样,分别加入内容姓名,性别,年龄。在detail区域加入三个文本(textField),在column footer加入一个文本,字体属性和StaticText保持一样。然后设置所有静态文本和文本的边框,如图。现在的textField都是没有数据的,那么怎么填充数据呢?现在我们来看怎么配置数据源和填充数据。
7) 菜单data->connections/datasource,新建一个XML datasouce,目录位置指向之前建立的XML文件。选择Use the report Xpath xpression when filling the report.
8) 打开NameList模版,菜单data->report query,配置XPATH如图。
9) 配置NameList模板的subreport, 編輯屬性Connection/Data Source Expression,輸入 ((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).dataSource("/NameList /Person")。这一步主要是将数据源传给子报表。
10) 打开NameList_subreport0模板,先配置XPATH,然后右击节点Name,选Add node as field.同样将Gender和Age节点加入field。点OK。然后你可以看到左边的结构视窗多了三个Field。
11) 编辑Table里的文本(textfield),右击选Edit Expression,输入表达式(Field的表达式,$F{Field_Name})。$V{REPORT_COUNT}是jasperreport 内建的变量,用于计算detail区域的行数。
12) 保存模板,菜单build->Compile,编译两个模板。打开NameList模板,带数据源运行(build->Execute with active connection)。大功告成。
写这篇东西花了大半天,有兴趣的同志可以下载源代码看看。点击下载
分享到:
相关推荐
然后,iReport是JasperReport的一个设计工具,它提供了一个可视化的界面,使得开发者可以方便地创建和编辑JRXML文件。通过iReport,你可以添加字段、文本框、表格、图像等元素,以及设置样式、表达式和计算逻辑。 ...
iReport支持JRXML格式,这是一种XML文件格式,用于存储报表设计,可以被JasperReport库解析并生成实际的报表。在这个版本中,可能已经改进了对Unicode字符集的支持,以便处理多语言的报表需求。 在压缩包的“dist”...
《ireport+jasperreport API 报表开发指南》 在IT行业中,报表系统是数据分析和决策支持的关键组成部分。ireport和jasperreport是两款强大的开源报表工具,它们提供了丰富的API和设计工具,使得开发者能够创建从...
**jasperReport+iReport制作PDF报表步骤** 1. **安装iReport**:首先需要下载并安装iReport工具,设置好JDK环境。 2. **创建数据源**:在iReport中配置数据源,如数据库连接,确保报表能够获取到数据。 3. **设计...
**iReport与JasperReport简介** 在IT领域,报告生成是数据分析和业务处理的重要环节,而iReport和JasperReport正是在这方面发挥重要作用的工具。本文将深入探讨这两个工具的使用和概念,帮助读者理解它们的功能、...
4.1. JasperReport 和iReport的介绍... 2 4.1.1. JasperReport 简介... 3 4.1.2. iReport 简介... 3 4.1.2.1. iReport几个重要的概念... 3 4.1.2.2. iReport数据库连接的建立 DataSource. 5 4.2. 创建报表(以几个...
iReport+JasperReport柱状图开发指南 本文详细介绍了使用iReport和JasperReport开发柱状图的过程,包括确定数据源类型、开发数据源类、设计图表属性等步骤。作者分享了自己的实践经验,遇到的困难和解决方法,旨在...
JasperReport和iReport的结合使用,为开发者提供了一种高效、灵活的方式来设计和生成复杂的报表。本文将深入探讨如何利用这两个工具进行WEB开发。 JasperReport是一款开源的Java报表库,它支持多种数据源,如数据库...
springmvc框架整合jasperreport和ireport简单易用,框架清晰,maven仓库
下面将详细介绍如何使用JasperReport和iReport来制作Java报表。 首先,通过iReport来设计报表模板: 1. 启动iReport,创建一个新的报表项目。 2. 在Title band中添加报表的标题,Title band一般出现在报表的顶部,...
这些资源为开发者提供了一个全面了解和学习JasperReport和IReport的平台,无论你是新手还是有一定经验的开发者,都能从中受益匪浅。通过阅读和实践这些材料,你可以掌握报表设计的基本概念,学会如何利用这两个工具...
JasperReport和iReport是Java世界中常用的报表生成工具,它们可以帮助开发者轻松创建复杂的报表,并在Web应用程序中集成。在JasperReport 2.0.2和iReport 2.0.2版本中,我们可以实现多种功能,包括字段、变量、参数...
### iReport + JasperReport 客户端打印与数字签名详解 #### 一、概述 iReport 是一个用于设计 JasperReports 报告模板的图形界面工具,而 JasperReports 则是一款非常流行的 Java 报告工具,它能够从各种数据源...
如何使用IReport制作JasperReport报表, 包含三份: 1.jasperreportireport中文指南.pdf 2.JasperReports结合iReport制作报表教程.pdf 3.the_definitive_guide_to_ireport.7759101961.pdf.
iReport是一款基于JasperReport的报表设计工具,提供了图形化的设计界面,允许开发者快速设计和生成报表。iReport支持多种数据源,包括数据库、XML、CSV等,并提供了丰富的报表设计功能。 安装与配置 ### JDK的...
标题与描述概述的知识点主要集中在使用JasperReport与iReport工具进行报表设计,特别是如何在报表中集成图表功能。以下是对这一主题的深入探讨: ### JasperReport与iReport简介 JasperReport是一款开源的报表工具...
本文将详细介绍在Windows环境下使用iReport制作报表的全过程,以及如何在Web和胖客户端应用中集成Jasperreport报表控件。 **1、前言** iReport的使用教程通常只提供基础指导,缺乏全面的操作步骤,使得开发者在...
IReport是JasperReport的配套设计工具,它提供了一个图形化用户界面,使得开发者可以方便地设计和编辑报表模板。通过IReport,你可以直观地拖放元素,设置样式,以及预览报表效果,大大简化了报表开发过程。 【报表...
在IT行业中,报表生成工具是数据可视化和报告制作的关键组件,而JasperReport作为一个开源的报表工具,广泛应用于Java环境中。本篇文章将深入探讨如何在JasperReport中实现列合并,以便在导出的Excel文件中展示更...