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

JasperReport那些事儿(一)——iReport制作表格

阅读更多

如果你还不知道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)。大功告成。

        写这篇东西花了大半天,有兴趣的同志可以下载源代码看看。点击下载



1
0
分享到:
评论
3 楼 w156445045 2012-03-14  
博主您好,我的iReport的版本是4.5.1

我添加表格 Table 的时候 字段总是报错

Field not found 
请问这是什么原因啊~
2 楼 flrldeye 2011-12-16  
非常感谢,问题解决了
1 楼 南通ori 2011-04-08  
赞一个,不过现在正好要用类似的,只是要数据库连接,和直接添加已完成报表而不是新建。

相关推荐

    JasperReport、ireport固定表头隐藏列

    然后,iReport是JasperReport的一个设计工具,它提供了一个可视化的界面,使得开发者可以方便地创建和编辑JRXML文件。通过iReport,你可以添加字段、文本框、表格、图像等元素,以及设置样式、表达式和计算逻辑。 ...

    jasperreport4.0.2包+ireport 4.0.2 报表

    iReport支持JRXML格式,这是一种XML文件格式,用于存储报表设计,可以被JasperReport库解析并生成实际的报表。在这个版本中,可能已经改进了对Unicode字符集的支持,以便处理多语言的报表需求。 在压缩包的“dist”...

    ireport+jasperreport API

    《ireport+jasperreport API 报表开发指南》 在IT行业中,报表系统是数据分析和决策支持的关键组成部分。ireport和jasperreport是两款强大的开源报表工具,它们提供了丰富的API和设计工具,使得开发者能够创建从...

    jasperReport+ireport制作pdf报表教程

    **jasperReport+iReport制作PDF报表步骤** 1. **安装iReport**:首先需要下载并安装iReport工具,设置好JDK环境。 2. **创建数据源**:在iReport中配置数据源,如数据库连接,确保报表能够获取到数据。 3. **设计...

    iReport与JasperReport简介

    **iReport与JasperReport简介** 在IT领域,报告生成是数据分析和业务处理的重要环节,而iReport和JasperReport正是在这方面发挥重要作用的工具。本文将深入探讨这两个工具的使用和概念,帮助读者理解它们的功能、...

    iReport 报表、子报表、主从报表、合计、实例解析

    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柱状图开发指南 本文详细介绍了使用iReport和JasperReport开发柱状图的过程,包括确定数据源类型、开发数据源类、设计图表属性等步骤。作者分享了自己的实践经验,遇到的困难和解决方法,旨在...

    使用JasperReport+iReport进行WEB开发

    JasperReport和iReport的结合使用,为开发者提供了一种高效、灵活的方式来设计和生成复杂的报表。本文将深入探讨如何利用这两个工具进行WEB开发。 JasperReport是一款开源的Java报表库,它支持多种数据源,如数据库...

    springmvc框架整合jasperreport和ireport简单易用框架清晰maven

    springmvc框架整合jasperreport和ireport简单易用,框架清晰,maven仓库

    使用JasperReport和iReport制作java报表.doc

    下面将详细介绍如何使用JasperReport和iReport来制作Java报表。 首先,通过iReport来设计报表模板: 1. 启动iReport,创建一个新的报表项目。 2. 在Title band中添加报表的标题,Title band一般出现在报表的顶部,...

    JasperReport + IReport 开发文档

    这些资源为开发者提供了一个全面了解和学习JasperReport和IReport的平台,无论你是新手还是有一定经验的开发者,都能从中受益匪浅。通过阅读和实践这些材料,你可以掌握报表设计的基本概念,学会如何利用这两个工具...

    Jasperreport+ireport 实践操作及web应用

    JasperReport和iReport是Java世界中常用的报表生成工具,它们可以帮助开发者轻松创建复杂的报表,并在Web应用程序中集成。在JasperReport 2.0.2和iReport 2.0.2版本中,我们可以实现多种功能,包括字段、变量、参数...

    iReport+jasperReport之客户端打印 ----数字签名

    ### iReport + JasperReport 客户端打印与数字签名详解 #### 一、概述 iReport 是一个用于设计 JasperReports 报告模板的图形界面工具,而 JasperReports 则是一款非常流行的 Java 报告工具,它能够从各种数据源...

    IReport 制作JasperReport报表 使用文档打包

    如何使用IReport制作JasperReport报表, 包含三份: 1.jasperreportireport中文指南.pdf 2.JasperReports结合iReport制作报表教程.pdf 3.the_definitive_guide_to_ireport.7759101961.pdf.

    JasperReport与iReport的配置与使用.docx

    iReport是一款基于JasperReport的报表设计工具,提供了图形化的设计界面,允许开发者快速设计和生成报表。iReport支持多种数据源,包括数据库、XML、CSV等,并提供了丰富的报表设计功能。 安装与配置 ### JDK的...

    Jasperreport+ireport学习笔记3

    标题与描述概述的知识点主要集中在使用JasperReport与iReport工具进行报表设计,特别是如何在报表中集成图表功能。以下是对这一主题的深入探讨: ### JasperReport与iReport简介 JasperReport是一款开源的报表工具...

    ireport报表制作(讲述ireport的整个应用过程)

    本文将详细介绍在Windows环境下使用iReport制作报表的全过程,以及如何在Web和胖客户端应用中集成Jasperreport报表控件。 **1、前言** iReport的使用教程通常只提供基础指导,缺乏全面的操作步骤,使得开发者在...

    利用Jasperreport+IReport进行报表开发

    IReport是JasperReport的配套设计工具,它提供了一个图形化用户界面,使得开发者可以方便地设计和编辑报表模板。通过IReport,你可以直观地拖放元素,设置样式,以及预览报表效果,大大简化了报表开发过程。 【报表...

    jasperreport列合并

    在IT行业中,报表生成工具是数据可视化和报告制作的关键组件,而JasperReport作为一个开源的报表工具,广泛应用于Java环境中。本篇文章将深入探讨如何在JasperReport中实现列合并,以便在导出的Excel文件中展示更...

Global site tag (gtag.js) - Google Analytics