可以试试输出Excel或PDF流试试,不过,前提是客户得有Excel或Acrobat工具。如果直接输出到客户端,那么你的方法用错了。得转换成字节流,再输出到客户端
试试下面的方法。
byte[] bytes =JasperRunManager.runReportToPdf(reportFile.getPath(),hmReport,conn); response.setContentType("application/pdf"); response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
试试下面的方法。
byte[] bytes =JasperRunManager.runReportToPdf(reportFile.getPath(),hmReport,conn); response.setContentType("application/pdf"); response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货