向页面输出文件

直接一个例子吧:

  

 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是要输出的文件名称
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     }

猜你喜欢

转载自www.cnblogs.com/erxiaoouba/p/9023766.html