jasperreports3.1.4简单实例

	public static void main(String[] args) {
		Connection conn = null;
		try {
			//DB Connection
			Class.forName("oracle.jdbc.driver.OracleDriver");
			conn = DriverManager.getConnection(
				     "jdbc:oracle:thin:@192.168.1.1:1521:net",
				     "jlusdy",
				     "jlusdy" );
			
			String curDir = System.getProperty("user.dir");
			String dir =  curDir+"\\src\\test\\";
			String reportId = "Procedures";
			
			JasperCompileManager.compileReportToFile(dir+reportId + ".jrxml",dir+reportId + ".jasper");

			JasperReport jasperReport = (JasperReport) JRLoader.loadObject(dir+reportId + ".jasper");

			Map map = new HashMap();
			map.put("Facility", "Technology");
			
			JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, map, conn);
			
			exportReport(dir+reportId ,"xls",jasperPrint);

			JasperViewer jrview = new JasperViewer(jasperPrint,false);
			jrview.setVisible(true);
			
			conn.close();

		} catch (Exception e) {
			if(conn != null){
				try {
					conn.close();
				} catch (SQLException e1) {}
			}
			e.printStackTrace();
		}

	}
	
	/**
	 * @throws JRException
	 */
	private static void exportReport(String fileName, String format,JasperPrint print) throws JRException {
		
		JRExporter exporter = null;
		
		if (format.equalsIgnoreCase("pdf"))
        {
           exporter = new  net.sf.jasperreports.engine.export.JRPdfExporter();
           
           fileName = fileName+".pdf";
           
        }
        else if (format.equalsIgnoreCase("csv"))
        {
           exporter = new  net.sf.jasperreports.engine.export.JRCsvExporter();

           fileName = fileName+".csv";
        }
        else if (format.equalsIgnoreCase("html"))
        {
           exporter = new  net.sf.jasperreports.engine.export.JRHtmlExporter();

           fileName = fileName+".html";
           
        }
        else if (format.equalsIgnoreCase("xls") || format.equalsIgnoreCase("xls2"))
        {

           if (format.equalsIgnoreCase("xls"))
           {
             exporter = new  net.sf.jasperreports.engine.export.JRXlsExporter();
           }
           else
           {
               exporter = new  net.sf.jasperreports.engine.export.JExcelApiExporter();
           }
           
           fileName = fileName+".xls";

        }
        else if (format.equalsIgnoreCase("odt"))
        {
           exporter = new  net.sf.jasperreports.engine.export.oasis.JROdtExporter();

           fileName = fileName+".odt";
           
        }
        
        if (exporter != null)
        {
           exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,fileName);
           exporter.setParameter(JRExporterParameter.JASPER_PRINT,print);
           
           exporter.exportReport();
        }
	}


你可能感兴趣的:(html,oracle,.net,jdbc)