直接一个例子吧:
1 /** 2 * 导出 3 * 4 * @param response 5 */ 6 @RequestMapping(params = "method=outPutPolicy") 7 public void outPutPolicy(HttpServletResponse response, PolicyQueryVo policyQueryVo, String headtitle, String fieldName) { 8 //创建导出文件名 9 String filename = "要输出的文件名.xls"; 10 OutputStream out = null; 11 try { 12 HSSFWorkbook hssfWorkbook = policyQueryService.findExcel(policyQueryVo, headtitle, fieldName); 13 //设置响应数据类型,如果要输出别的格式的文件需要在tomcat中的config包下的web.xml中找相应的类型 14 response.setContentType("application/vnd.ms-excel"); 15 //设置为下载并指定下载名称,指定名称为utf-8防止乱码,这里都不需要改,这里一般不需要改,filename是要输出的文件名称,attachment是附件的意思,如果是下载功能需要这个 16 response.setHeader("Content-Disposition", "attachment;filename=".concat(String.valueOf(URLEncoder.encode(filename, "UTF-8")))); 17 out = response.getOutputStream(); 18 // 将数据写出 19 hssfWorkbook.write(out); 20 out.flush(); 21 out.close(); 22 } catch (Exception e) { 23 e.printStackTrace(); 24 } 25 }