欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JasperReport输出Html报表

程序员文章站 2024-02-24 13:14:46
...

1)Html格式:

 

/**  
* 导出报表  
*   
* @param request  
* @param response  
* @param reportFilePath  
* @param params  
* @param con  
* @throws JasperReportException  
*/   
public void export(HttpServletRequest request,     
	       HttpServletResponse response, 
	       String reportFilePath, Map params,   
	       Connection con) 
	       throws JasperReportException {   
	try {   
	    PrintWriter out = response.getWriter();   
	    try {   
		response.setContentType("text/html;charset=UTF-8");   
		JasperPrint jasperPrint = new JasperPrintWithConnection
		       (reportFilePath, params, con).getJasperPrint();   
		// 使用JRHtmlExproter导出Html格式   
		JRHtmlExporter exporter = new JRHtmlExporter();   
		request.getSession().setAttribute 
		(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);   
		exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);   
		exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);   
		exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "./servlets/image?image=");   
		exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");   
		// 导出   
		exporter.exportReport();   
	    } catch (Exception e) {   
		e.printStackTrace();   
		throw new JasperReportException("在导出Html格式报表时发生错误!");   
	    } finally {   
		if (out != null) {   
		    try {   
			out.close();   
		    } catch (Exception e) {   
		    }   
		}   
	    }   
	} catch (IOException ioe) {   
	    ioe.printStackTrace();   
	    throw new JasperReportException("从Response中取得PrintWriter时发生错误!");   
	}   
}

 

 

相关标签: HTML