jasperreports 报表

import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.HashMap;
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.export.JRHtmlExporter;
import net.sf.jasperreports.engine.export.JRHtmlExporterParameter;



public class test {

	public static void main(String[] args) throws Exception {
		byte[]  bReport  = null;
		System.setProperty("net.sf.jasperreports.engine.base.JRBaseReport", "1.0");
		JasperPrint jasperPrint = null;
		String url ="jdbc:oracle:thin:@10.1.4.74:1521:mesdev";
		Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
		//传递报表中用到的参数值
		Map parameters = new HashMap();
		//"Name"是报表中定义过的一个参数名称,其类型为String 型
		parameters.put("Title", new String("hello everyone"));
		Connection conn = DriverManager.getConnection(url,"aacmes", "Passwd123");
		jasperPrint = JasperFillManager.fillReport("TestReport1.jasper", parameters, conn);
		
//		//export pdf
//		bReport = JasperExportManager.exportReportToPdf(jasperPrint);
//		  
//		 //export excel
//		  JRXlsExporter exporter = new JRXlsExporter();
//        ByteArrayOutputStream oStream = new ByteArrayOutputStream();
//        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
//        exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, oStream);
//        exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,Boolean.TRUE);
//        exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET,Boolean.FALSE);
//        exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND,Boolean.FALSE);
//        exporter.exportReport();
//        bReport= oStream.toByteArray();
//        oStream.close();
        
        //export html
		 JRHtmlExporter exporter = new JRHtmlExporter();
         ByteArrayOutputStream oStream = new ByteArrayOutputStream();
         exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN,Boolean.FALSE);
         exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
         exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "GBK");
         exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, oStream);
         exporter.exportReport();
         bReport= oStream.toByteArray();
         oStream.close();
		
		FileOutputStream fileoutputstream = new FileOutputStream("d:\\excel.html");
		fileoutputstream.write(bReport);
	}
}

可以导出excel、pdf、html格式,版本为3.7.6

你可能感兴趣的:(java,oracle,sql,.net,Excel)