Java 下载 Excel模板

Posted 衣舞晨风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 下载 Excel模板相关的知识,希望对你有一定的参考价值。

 /**
     * 下载导入应用模板
     *
     * @return
     */
    @ResponseBody
    @RequestMapping(method = RequestMethod.GET)
    public Response getApplicationTemplate(HttpServletRequest req, HttpServletResponse res) 
        try 
            //获取要下载的模板名称
            String fileName = "ApplicationImportTemplate.xlsx";
            //设置要下载的文件的名称
            res.setHeader("Content-disposition", "attachment;fileName=" + fileName);
            //通知客服文件的MIME类型
            res.setContentType("application/vnd.ms-excel;charset=UTF-8");
            //获取文件的路径
            String filePath = getClass().getResource("/template/" + fileName).getPath();
            FileInputStream input = new FileInputStream(filePath);
            OutputStream out = res.getOutputStream();
            byte[] b = new byte[2048];
            int len;
            while ((len = input.read(b)) != -1) 
                out.write(b, 0, len);
            
            //修正 Excel在“xxx.xlsx”中发现不可读取的内容。是否恢复此工作薄的内容?如果信任此工作簿的来源,请点击"是"
            res.setHeader("Content-Length", String.valueOf(input.getChannel().size()));
            input.close();
            return Response.ok("应用导入模板下载完成");
         catch (Exception ex) 
            log.error("getApplicationTemplate :", ex);
            return Response.ok("应用导入模板下载失败!");
        
    

需要下载文件位置:

如果在HttpServletResponse Header中不指定Content-Length,那么在下载完成打开后,会有如下提示:

个人微信公众号:

作者:jiankunking 出处:http://blog.csdn.net/jiankunking

以上是关于Java 下载 Excel模板的主要内容,如果未能解决你的问题,请参考以下文章

Java 下载 Excel模板

00006-java 下载一个excel模板(文件),前端layui按钮

替换WORD/EXCEL模板文档中的内容并下载java

在线问题反馈模块实战(十七):实现excel模板在线下载功能

vue通过get方法下载java服务器excel模板

受益匪浅!java代码下载excel模板