• 向页面输出文件


    直接一个例子吧:

      

     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     }
  • 相关阅读:
    ES 2016+
    git-svn for mac
    Linux系统下安装rz/sz命令及使用说明
    Nginx location指令匹配顺序规则
    nginx修改配置后不生效的问题
    ssh and scp从远程服务器下载文件
    安装yii2 框架遇到的问题
    php添加openssl扩展
    GitHub Token for composer
    centos7+nginx+php+mysql环境搭建
  • 原文地址:https://www.cnblogs.com/erxiaoouba/p/9023766.html
Copyright © 2020-2023  润新知