首页 > jasperreport > JasperReport教程 第2课 第一个报表

JasperReport教程 第2课 第一个报表

本课程是上一篇 JasperReport教程 第1课 环境搭建 的续集

1、首先将xml格式的JR1.jrxml编译为二进制的文件JR1.jasper

package ddgrow.com.jasperreport;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
public class JR1 {
	public static void main(String[] args) {
		try {
			// 因为我用的eclipse开发,文件路径前不加bin,找不到文件
			JasperCompileManager
					.compileReportToFile("bin/ddgrow/com/jasperreport/jr1.jrxml");
		} catch (JRException e) {
			e.printStackTrace();
		}
	}
}

执行代码,会生成JR1.jasper文件,如下图

jasperreport

jasperreport

2、填充数据,生成报表文件并保存的硬盘上 JR1.jrprint

import java.util.HashMap;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
public class JrReportFill1 {
	public static void main(String[] args) {
		try{
		//填充报表,并且保存到硬盘上
		JasperFillManager.fillReportToFile("bin/ddgrow/com/jasperreport/JR1.jasper",
				new HashMap(),new JREmptyDataSource());
		}catch (JRException e){
			e.printStackTrace();
		}
	}
}

如下图所示

jasperreport

jasperreport

3、显示 保存在硬盘上的报表JR1.jrprint

package ddgrow.com.preview;
import java.io.FileInputStream;
import java.io.InputStream;
import net.sf.jasperreports.view.JasperViewer;
public class ViewReport {
	public static void main(String[] args) {
		try {			
			InputStream jrprint = new FileInputStream("bin/ddgrow/com/jasperreport/JR1.jrprint");
			JasperViewer.viewReport(jrprint, false);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

执行代码,显示效果如下:

jasperreport

jasperreport

  1. 2009年10月26日10:00 | #1

    非常不错,支持一下,如果附上源代码提供下载就更好了!

  1. 2009年10月26日14:08 | #1