public void downloadExcel(HttpServletResponse response) {InputStream bis = null;BufferedOutputStream out = null;try {String fileName = "批量新增模板.xlsx";fileName = URLEncoder.encode(fileName, "UTF-8");response.addHeader("Content-Disposition", "attachment;filename=" + fileName);response.setContentType("multipart/form-data");bis = new ClassPathResource("/template/template.xlsx").getInputStream();out = new BufferedOutputStream(response.getOutputStream());int len;while ((len = bis.read()) != -1) {out.write(len);out.flush();}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (bis != null) {try {bis.close();} catch (IOException e) {e.printStackTrace();}}if (out != null) {try {out.close();} catch (IOException e) {e.printStackTrace();}}}
}

解决:pom文件中加入如下这个插件可以避免xlsx文件在resource目录下被自动压缩

<plugin><groupId>org.apache.maven.plugins</groupId><version>2.6</version><artifactId>maven-resources-plugin</artifactId><configuration><encoding>UTF-8</encoding><nonFilteredFileExtensions><nonFilteredFileExtension>xlsx</nonFilteredFileExtension></nonFilteredFileExtensions></configuration>
</plugin>

SpringBoot下载Excel文件,解决文件损坏问题相关推荐

  1. springboot下载excel(解决文件损坏问题)

    页面 . Controller /*** @Author 张满* @Description 下载校友示例表格* @Date 2019/8/15 21:31* @Param [request, resp ...

  2. SpringBoot下载excel表格

    SpringBoot下载excel表格 git地址:https://gitee.com/benming-walnut/download-excel.git 1.目录结构 2.相关依赖 <pare ...

  3. Springboot下载excel文件中文名乱码问题

    通常在下载文件时会通过HttpServletResponse对象设置一些属性以及文件名,核心代码如下: response.setHeader("Content-Disposition&quo ...

  4. Java下载Excel的模板文件

    系统有时候导入excel表格信息,需要用固定格式进行导入,所以用到excel模板 1.excel的导入模板格式 注意要写对格式字段 2.我这边传入的服务器路径(路径传入很重要) 3.我这边传入到pdf ...

  5. EasyExcel实现下载Excel(解决无法从浏览器下载问题)

    请求成功,响应二进制数据,但是页面不下载 页面放了一个下载按钮,点击下载后,可以正常请求下载的接口,而且也成功响应,但是文件不会从浏览器页面下载下来. <div><button on ...

  6. SpringBoot下载Excel模板 无法打开

    在实际运用中,数据导入,会遇到模板下载,但是下载后,Excel文件损坏无法打开 模板位置 下载代码 @PostMapping("/downloadExcel")public voi ...

  7. springboot下载excel模板

    在网上找了半天,获取springboot resource下面的文件,各种实验,最终解决了,废话不说直接上代码 /** * 描述:下载外部案件导入模板 * @throws Exception */ @ ...

  8. springboot下载excel

    @GetMapping("exportExcel")public void export(HttpServletResponse response) {Workbook workb ...

  9. 实现Springboot下载Excel

    1.Maven环境 使用alibaba的easyexcel,操作简单,代码不冗余 <dependency> <groupId>com.alibaba</groupId&g ...

最新文章

  1. 【转帖】OnPreRender Render的区别
  2. php留言板只能留言一次,php如何实现留言板修改留言
  3. 全国四分之三的光伏电站市场面临较大投资风险
  4. The 2014 ACM-ICPC Asia Mudanjiang Regional First Round J
  5. 程序员面试题精选100题(49)-复杂链表的复制[算法]
  6. 安卓7.0拍照遇到 Uri暴露错误
  7. 汇总jQuery的61种选择器及示例
  8. 超越杭州、北京居首、广州晋级第一梯队……国内城市算力大起底!
  9. Alpha(9/10)
  10. oppo手机删了android怎么办,OPPO手机越用越卡?1删除这4个僵尸文件夹,流畅如新机...
  11. java中怎么做缓存_Java实现一个简单的缓存方法
  12. 【可解释机器学习】-线性回归案例【基础版】(python代码)
  13. 离线Linux时间手动校准
  14. Biological Psychiatry:亚属连接预测经颅磁刺激位点抗抑郁疗效
  15. canva五角星空html,使用canvas绘制一个五角星
  16. 航信软件里面的虚拟服务器,航天信息网络应用平台
  17. create和qypt qt_pyqt 与 qt c++ 开发windows客户端程序区别
  18. 数理逻辑习题集(11)
  19. 安卓手机修改微信定位为中国大陆
  20. 基于 Docker 的 Redis 高可用集群搭建(redis-sentinel)

热门文章

  1. C#,佩尔数(Pell Number)的算法与源代码
  2. 聊天群怎么引流?微信群精准引流的方法
  3. 0607_镜面反射(Specular)
  4. Ubuntu14.04安装搜狗拼音输入法后无法使用解决方案
  5. 微信小程序 实现美团外卖 菜单分类,左右联动 效果
  6. 解决SimpleWifi无法连接中文SSID(中文WIFI名称)问题的过程记录
  7. 进程,线程与多核,多cpu之间的关系
  8. raid卡缓存对硬盘性能_1000倍可靠性,专为高端NAS而生 西部数据SA500 RED SSD固态硬盘首发评测...
  9. 《kafka面试100例 -6》如果在/admin/delete_topics/中手动写入一个节点会不会正常删除Topic
  10. pycharm远程连接服务器完整教程