jasperreport生成html,Excel,PDF报表,数据源使用List
?
到Excel:
?
jsp调用方法:<% String filePath=getServletContext().getRealPath("/")+"report.jasper"; CustomerServiceImpl custs=new CustomerServiceImpl(); byte[] bytes=null; String begNo=request.getParameter("beginCustNo"); String endNo=request.getParameter("endCustNo"); String type=request.getParameter("type"); if(type.equals("Pdf")){ bytes= custs.generatePDF(begNo,endNo,"客户资料明细表",filePath); }else if(type.equals("Excel")){ bytes=custs.generateExcel(begNo,endNo,"客户资料明细表",filePath); }else bytes=custs.generateHtml(begNo,endNo,"客户资料明细表",filePath); if(bytes!=null){ if(type.equals("Pdf")){ response.setContentType("application/pdf"); }else if(type.equals("Excel")){ response.setContentType("application/vnd.ms-excel"); }else response.setContentType("text/html"); response.setContentLength(bytes.length); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes,0,bytes.length); ouputStream.flush(); ouputStream.close(); }else { out.println("error"); } %>??