`
hewei5894
  • 浏览: 9616 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jasperReport+ireport制作pdf报表教程

阅读更多
一.简介:
JasperReport是一个开源的java报表制作引擎,ireport是jasperReport的一个GUI工具。我们先使用ireport制作报表的样式,ireport会给我们产生个后缀名为jrxml的文件,然后我们通过java代码向这个模版填充数据,再然后显示出来,它支持输出的文件格式包括PDF,HTML,XHTML,EXCEL等等…一个典型的jrxml文件会包含以下元素:
<Title>: 每个报表一般会有一个名字.
<pageHeader>: 报表的公共要素, 比如页码,创建时间,创建人等信息一般放置在这里.
<columnHeader>: 放列的名称.
<detail>: 放置需要循环输出的数据.
<columnFooter>: 列级别的统计计算值或是列的说明.
<pageFooter>: 放置页级别的统计值或是页的说明.
<lastPageFooter>: 最后一页特殊的格式, 可以放置总结.
<summary>: 只在最后一页才出现.
二.案例:
jasperReport支持多种数据源,下面使用javaBean作为数据源讲解一个简单的例子。
  1. java代码
/**
 * 部门实体
 * @author Hewei
 *
 */
public class Department {
	
	private String name; //部门名称
	private List<Staff> staffs;  //员工集合
	
	public Department(){}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public List<Staff> getStaffs() {
		return staffs;
	}

	public void setStaffs(List<Staff> staffs) {
		this.staffs = staffs;
	}
}
/**
 * 员工实体
 * @author Hewei
 *
 */
public class Staff {

	private String name; //姓名
	private String sex;//性别

	public Staff(){}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}
}


现在我们已经有个两个存在依赖关系的实体对象,我们要做的就是在一张pdf报表上显示部门名极其以下的员工的信息。 我们还需要一个静态方法向部门实体填充数据,如下…


/**
 * 数据工厂
 * @author HEWEI
 *
 */
public class Factory {
	/**
	 * 
	 * @return
	 */
	public static List<Department> returnData(){
		
		Staff staff1 = new Staff();
		staff1.setName("关羽");
		staff1.setSex("男");
		Staff staff2 = new Staff();
		staff2.setName("张飞");
		staff2.setSex("shit");
		Staff staff3 = new Staff();
		staff3.setName("刘备");
		staff3.setSex("男");
		
		List<Department> departments = new ArrayList<Department>();
		Department department = new Department();
		department.setName("研发部");
		List<Staff> staffs = new ArrayList<Staff>();
		staffs.add(staff1);
		staffs.add(staff2);
		staffs.add(staff3);
		departments.add(department);
		return departments;
	}
}


           然后我们用javabean 作为报表数据源,我觉得这样是符合mvc规范的,
    然而使用sql 查的话,  很麻烦, 要是遇到了 需要 几十张表数据的报表 , 
  写sql 很难实现。
      详细在附件中
2
0
分享到:
评论

相关推荐

    JasperReport+iReport报表开发手册.pdf

    ### JasperReport+iReport 报表开发手册核心知识点详解 #### 一、JasperReport与iReport概述 **JasperReport** 是一款强大的、灵活的报表生成工具,它能够展示丰富的页面内容,并支持将这些内容转换为PDF、HTML或...

    Struts2.0+JasperReport+IReport+Oracle 报表开发

    Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题

    Struts2.0+JasperReport+IReport+Oracle 报表开发 2/3

    Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题

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

    ### jasperreport+ireport开发java报表入门级教程(完整版) #### 一、简介:什么是iReport? iReport系统是一种在线系统,用于报告工作场所安全与健康(WSHA)事件报告条例下的事故、危险事件及职业病。雇主、占用...

    利用Jasperreport+IReport进行报表开发

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

    Struts2.0+JasperReport+IReport+Oracle 报表开发 3/3

    Struts2.0+JasperReport+IReport+Oracle 报表开发整个项目打包上传,用MyEclipse导入即可调试使用含报表文件、数据库表结构及测试数据,项目中解决了PDF中文

    JasperReport+iReport报表开发手册.zip

    它有一个相关的开源工程--IReport,这是一个图形化的辅 助工具,主要用于数据报表设计。JasperReports 完全是由 Java 写成,可以应用于 Java 的应用 程序,包括 J2EE,Web 应用程序中生成动态内容,它主要目的是辅助...

    使用JasperReport+iReport进行WEB开发

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

    JasperReport+IReport开发Java报表入门级教程.pdf

    ### JasperReport+IReport开发Java报表入门级教程 #### 第一部分:使用iReport制作报表的详细过程(Windows环境下) ##### 1.1 前言 JasperReport 是一款非常强大的开源报表工具,广泛应用于Java应用程序中。...

    Jasperreport+ireport 实践操作及web应用

    在JasperReport 2.0.2和iReport 2.0.2版本中,我们可以实现多种功能,包括字段、变量、参数的管理,图像(矢量图和位图)的使用,超链接和锚点的创建,数据源的配置,国际化支持,脚本编写,子报表以及图表的展示,...

    jasperreport+ireport开发java报表入门级教程

    ### jasperreport+ireport开发Java报表入门级教程 #### 第一部分:使用iReport制作报表的详细过程(Windows环境下) ##### 1.1 前言 本教程旨在详细介绍如何使用iReport工具来制作报表的过程,特别适用于初学者。...

    JasperReport + IReport 开发文档

    7. **jasperreport+ireport开发java报表入门级教程.pdf**:专门针对Java开发者的入门教程,详细解释如何使用JasperReport和IReport构建报表。 8. **jasperReport.pdf**:可能是一个JasperReport的官方文档或者第三方...

    JasperReport+iReport报表工具详细开发手册

    JasperReport和iReport是Java世界中非常流行的开源报表工具,它们被广泛用于生成复杂的业务报表和数据分析。本文将深入探讨这两个工具的核心概念、功能、使用方法以及它们在实际项目中的应用。 一、JasperReport...

    struts2+jasperReport+ireport做报表总结

    Struts2、JasperReport 和 iReport 是开发Web报表应用中的常用技术栈。本文主要针对使用Struts2框架结合JasperReport5.0与iReport5.0进行报表开发时可能遇到的问题进行总结。 1. **报表预览问题**: - 数据源为空...

    JasperReport+ireport实现报表导出功能

    JasperReport是一个开源的报表引擎,它可以生成PDF、HTML、XLS、CSV等多种格式的报表,而iReport则是一个基于JasperReport的报表设计工具,提供了一个可视化的界面,使得非程序员也能设计出美观的报表模板。...

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

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

    Jasperreport+ireport学习笔记4

    ### JasperReport与iReport复合报表深度解析 #### 引言 在报表开发领域,JasperReport因其强大的功能和灵活性而受到广泛青睐。结合iReport工具,开发者能够更加便捷地设计和生成复杂报表。本文旨在深入解析...

    JasperReport+iReport报表工具

    JasperReport和iReport是Java平台下用于生成报表的工具,它们在企业应用开发中扮演着重要的角色,尤其是在报表的生成、展现和打印方面。JasperReport是一种报表引擎,它能够解析.jasper文件并将其呈现到用户界面中,...

Global site tag (gtag.js) - Google Analytics