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

阅读更多

一 创建JavaBean数据源


JasperReport 简单使用(数据库源为JavaBean)_第1张图片
 

JasperReport 简单使用(数据库源为JavaBean)_第2张图片
 
JasperReport 简单使用(数据库源为JavaBean)_第3张图片
 
JasperReport 简单使用(数据库源为JavaBean)_第4张图片
 

二 创建Report模板


JasperReport 简单使用(数据库源为JavaBean)_第5张图片

 

三 生成报表

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 parameters = new HashMap();
		
		List users = new ArrayList();
		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


	4.0.0
	JasperReport
	JasperReport
	0.0.1-SNAPSHOT

	
		
			net.sf.jasperreports
			jasperreports
			3.7.2
		
		
		
			org.codehaus.groovy
			groovy-all
			1.7.5
		
		
		
			mysql
			mysql-connector-java
			5.1.13
		
	
  • JasperReport 简单使用(数据库源为JavaBean)_第6张图片
  • 大小: 14.9 KB
  • JasperReport 简单使用(数据库源为JavaBean)_第7张图片
  • 大小: 21.6 KB
  • JasperReport 简单使用(数据库源为JavaBean)_第8张图片
  • 大小: 21.5 KB
  • JasperReport 简单使用(数据库源为JavaBean)_第9张图片
  • 大小: 33.1 KB
  • JasperReport 简单使用(数据库源为JavaBean)_第10张图片
  • 大小: 67.2 KB
  • 查看图片附件

你可能感兴趣的:(template,ireport,jasperreport,javabean)