`

JasperReport 简单使用(数据库源为JavaBean)

阅读更多

一 创建JavaBean数据源



 


 

 

 

二 创建Report模板


 

三 生成报表

jasperreport.javabean.User.java

package jasperreport.javabean;

import java.util.Date;

public class User {
	private String username;
	private Date birthday;

	public User(String username, Date birthday) {
		this.username = username;
		this.birthday = birthday;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

}

 jasperreport.javabean.JasperReportWithJavaBean.java

package jasperreport.javabean;

import java.io.InputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.export.JRTextExporter;
import net.sf.jasperreports.engine.export.JRTextExporterParameter;

public class JasperReportWithJavaBean {
	public static void export() throws Exception{
		
		InputStream inputStream = JasperReportWithJavaBean.class.getResourceAsStream("JavaBeanReport.jasper");
		Map<Object,Object> parameters = new HashMap<Object,Object>();
		
		List<User> users = new ArrayList<User>();
		users.add(new User("user_01",new Date()));
		users.add(new User("user_02",new Date()));
		users.add(new User("user_03",new Date()));
		
		JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(users);
		JasperPrint jasperPrint = JasperFillManager.fillReport(inputStream, parameters, dataSource);
		
		
		JRTextExporter exporter = new JRTextExporter();
		
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);  
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "javabean.txt");  
        exporter.setParameter(JRTextExporterParameter.PAGE_WIDTH, 200);  
        exporter.setParameter(JRTextExporterParameter.PAGE_HEIGHT, 100);  
		exporter.exportReport();
	}
	
	public static void main(String[] args) throws Exception{
		export();
	}
}

 pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>JasperReport</groupId>
	<artifactId>JasperReport</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<dependencies>
		<dependency>
			<groupId>net.sf.jasperreports</groupId>
			<artifactId>jasperreports</artifactId>
			<version>3.7.2</version>
		</dependency>
		
		<dependency>
			<groupId>org.codehaus.groovy</groupId>
			<artifactId>groovy-all</artifactId>
			<version>1.7.5</version>
		</dependency>
		
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.13</version>
		</dependency>
	</dependencies>
</project>
  • 大小: 14.9 KB
  • 大小: 21.6 KB
  • 大小: 21.5 KB
  • 大小: 33.1 KB
  • 大小: 67.2 KB
分享到:
评论
3 楼 antlove 2014-11-13  
lijiejava 写道
你又在这里发博客了,工头到处找你,叫你赶紧回工地去,还有两车水泥要卸,工头说在不回来你那10天300块钱的工钱一分都别想拿到。还有村长来电话了,叫我转告你,隔壁村的王寡妇来你家提亲了,叫你明天赶紧结工钱回去和她把婚事办了。还有你侄子的DNA检验结果出来了,你侄子不是你和你嫂子的,隔壁张大婶也去乡里派粗所撤案了,说5年前你偷看她洗澡的事就算了,安心回村里来吧。现在村里通电了,路也修通了

哈哈
2 楼 lijiejava 2014-11-03  
你又在这里发博客了,工头到处找你,叫你赶紧回工地去,还有两车水泥要卸,工头说在不回来你那10天300块钱的工钱一分都别想拿到。还有村长来电话了,叫我转告你,隔壁村的王寡妇来你家提亲了,叫你明天赶紧结工钱回去和她把婚事办了。还有你侄子的DNA检验结果出来了,你侄子不是你和你嫂子的,隔壁张大婶也去乡里派粗所撤案了,说5年前你偷看她洗澡的事就算了,安心回村里来吧。现在村里通电了,路也修通了
1 楼 lijiejava 2014-10-31  

相关推荐

    jasperreport+ireport创建javaBean多数据源报表

    将JavaBean用作数据源时,jasperreport会遍历JavaBean的属性并将其显示在报表上。这使得开发者能够灵活地利用业务对象的数据生成报表。 **多数据源支持** jasperreport允许使用多个数据源,这对于处理复杂报表场景...

    JasperReport中使用多个数据源的方法

    ### JasperReport中使用多个数据源的方法详解 #### 场景背景 在报表开发过程中,有时我们需要在一个报表中展示不同来源的数据。例如,在同一份报告中同时呈现交叉表和饼状图,而这两部分数据可能源自不同的数据库表...

    使用JavaBean构造JasperReport子报表

    4. **JDBC数据源**:除了JavaBean,JasperReport也支持JDBC数据源,可以直接连接到数据库,通过SQL查询获取数据来填充报告。 5. **IReport或Jaspersoft Studio**:这些是JasperReport的可视化设计工具,可以帮助...

    Jasperreport+iReport简单示例

    2. **创建JRBeanCollectionDataSource**:在Java代码中,你需要创建一个`JRBeanCollectionDataSource`对象,它将JavaBean集合转换为JasperReport可以理解的数据源。 3. **绑定字段**:在报表设计视图中,你可以将...

    JasperReport报表设计总结

    下面是一个简单的示例,展示了如何使用JDBCConnection类来获取数据库连接并传递给JasperReport使用。 ```java public class JDBCConnection { private String jdbcDriver; private String jdbcUrl; private ...

    JasperReport浏览器输出PDF为空白页的解决方案

    2. **数据源问题**:报表需要数据来填充,如果数据源未正确设置或数据提供者(例如JavaBean、数据库查询)没有返回预期的数据,那么PDF可能会为空。 3. **库版本冲突**:JasperReport依赖于多个库,如iText用于PDF...

    图示ireport中使用javabean作数据源开发基于jasperreports报表过程

    在这个过程中,我们将深入探讨如何在`iReport`中使用`JavaBean`作为数据源来开发基于`JasperReports`的报表。 首先,我们需要了解`JavaBean`。`JavaBean`是一种符合特定规范的Java类,通常用于封装数据并提供公共...

    ireportjasperreport开源报表中使用javabean作为数据源的详细实.docx

    ### 使用JavaBean作为数据源在iReport+JasperReport中的详细实践 #### 一、简介 iReport 和 JasperReport 是一款强大的开源报表工具,广泛应用于Web应用开发中,支持多种数据源(如数据库、JavaBean等)以及多种...

    Struts2+JasperReport报表应用

    报表的数据源被设定为JavaBean,而不是常见的数据库连接。这样做虽然简化了示例,但实际应用中,数据源可能是任何符合JRDataSource接口的对象,包括但不限于数据库查询结果集或者XML文件。 JavaBean在本例中扮演了...

    JasperReport与iReport的安装配置与使用说明.doc

    2. 数据源配置:在iReport中,可以创建各种类型的数据源,如JDBC、JavaBean、CSV等。配置数据源时,需要提供连接参数和SQL查询。 3. 报表模板:设计完成后,保存报表模板为`.jrxml`文件,这是一个XML格式的文件,...

    jasperreport 与ireport 的配置与使用

    2. **数据源配置**:在报表设计界面,添加数据源,可以是JDBC数据源、XML数据源、JavaBean数据源等。输入连接信息,如数据库URL、用户名、密码等。 3. **字段拖拽**:在字段列表中,将需要的数据字段拖拽到设计区域...

    JasperReport+iReport高级报表设计实战

    iReport支持与不同版本的JasperReport兼容,提供多种数据源选项,如JDBC数据库连接和JavaBean数据源。虽然开源,但官方文档需要付费,不过用户可以通过在线资源或旧版文档自学。 2. **准备工作** 设计报表前,首先...

    ireport+javabean实现可视化报表

    ireport支持多种数据源,包括数据库、XML文件、Java对象(如javabean)等。 2. **jasperreports**:这是Apache软件基金会的一个项目,它是一个强大的报表生成库,能够处理各种类型的输出格式,如PDF、HTML、Excel、...

    ireport+javabean

    JasperReports是一款开源的报表生成工具,它支持多种数据源,如关系型数据库、Java集合、Java对象数组等,并可生成多种输出格式的文档。JasperReport通过XML文档中的报表设计进行数据组织,用户可以实现简单的接口,...

    struts2整合jasperreport

    4. **生成报表**:在Action中,我们需要加载报表模板,设置数据源(通常是Action中的JavaBean集合),然后使用JasperReport API生成报表。这通常涉及以下步骤: ```java // 在ReportAction的execute方法中 Map ...

    ireport+jasperReport+Swing总结.doc

    - **配置步骤**:创建 JavaBean 类作为数据源,通过方法返回 Bean 对象列表。 #### 七、Swing 集成与展示 - **Swing 集成**:利用 Swing 组件(如 JTable 或 JList)展示报表数据。 - **报表预览**:在 Swing 界面...

    JasperReport 3.0

    2. **数据绑定**:JasperReport支持多种数据源,如数据库连接、JavaBean集合、XML文件等,可以方便地将数据绑定到报表模板中。 3. **报表编译和填充**:将JRXML模板编译为.jasper文件,然后用实际数据填充生成最终...

    jasperReport学习文档资料.rar

    "JasperReport中使用多个数据源的方法.doc"探讨了如何在JasperReport中集成和切换不同的数据源,这对于处理来自多个数据库或数据集的复杂报表至关重要。JasperReports支持多种数据源类型,包括JDBC、JavaBean、CSV等...

Global site tag (gtag.js) - Google Analytics