可以试试输出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();