SpringBoot下载Excel文件,解决文件损坏问题
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文件,解决文件损坏问题相关推荐
- springboot下载excel(解决文件损坏问题)
页面 . Controller /*** @Author 张满* @Description 下载校友示例表格* @Date 2019/8/15 21:31* @Param [request, resp ...
- SpringBoot下载excel表格
SpringBoot下载excel表格 git地址:https://gitee.com/benming-walnut/download-excel.git 1.目录结构 2.相关依赖 <pare ...
- Springboot下载excel文件中文名乱码问题
通常在下载文件时会通过HttpServletResponse对象设置一些属性以及文件名,核心代码如下: response.setHeader("Content-Disposition&quo ...
- Java下载Excel的模板文件
系统有时候导入excel表格信息,需要用固定格式进行导入,所以用到excel模板 1.excel的导入模板格式 注意要写对格式字段 2.我这边传入的服务器路径(路径传入很重要) 3.我这边传入到pdf ...
- EasyExcel实现下载Excel(解决无法从浏览器下载问题)
请求成功,响应二进制数据,但是页面不下载 页面放了一个下载按钮,点击下载后,可以正常请求下载的接口,而且也成功响应,但是文件不会从浏览器页面下载下来. <div><button on ...
- SpringBoot下载Excel模板 无法打开
在实际运用中,数据导入,会遇到模板下载,但是下载后,Excel文件损坏无法打开 模板位置 下载代码 @PostMapping("/downloadExcel")public voi ...
- springboot下载excel模板
在网上找了半天,获取springboot resource下面的文件,各种实验,最终解决了,废话不说直接上代码 /** * 描述:下载外部案件导入模板 * @throws Exception */ @ ...
- springboot下载excel
@GetMapping("exportExcel")public void export(HttpServletResponse response) {Workbook workb ...
- 实现Springboot下载Excel
1.Maven环境 使用alibaba的easyexcel,操作简单,代码不冗余 <dependency> <groupId>com.alibaba</groupId&g ...
最新文章
- 【转帖】OnPreRender Render的区别
- php留言板只能留言一次,php如何实现留言板修改留言
- 全国四分之三的光伏电站市场面临较大投资风险
- The 2014 ACM-ICPC Asia Mudanjiang Regional First Round J
- 程序员面试题精选100题(49)-复杂链表的复制[算法]
- 安卓7.0拍照遇到 Uri暴露错误
- 汇总jQuery的61种选择器及示例
- 超越杭州、北京居首、广州晋级第一梯队……国内城市算力大起底!
- Alpha(9/10)
- oppo手机删了android怎么办,OPPO手机越用越卡?1删除这4个僵尸文件夹,流畅如新机...
- java中怎么做缓存_Java实现一个简单的缓存方法
- 【可解释机器学习】-线性回归案例【基础版】(python代码)
- 离线Linux时间手动校准
- Biological Psychiatry:亚属连接预测经颅磁刺激位点抗抑郁疗效
- canva五角星空html,使用canvas绘制一个五角星
- 航信软件里面的虚拟服务器,航天信息网络应用平台
- create和qypt qt_pyqt 与 qt c++ 开发windows客户端程序区别
- 数理逻辑习题集(11)
- 安卓手机修改微信定位为中国大陆
- 基于 Docker 的 Redis 高可用集群搭建(redis-sentinel)
热门文章
- C#,佩尔数(Pell Number)的算法与源代码
- 聊天群怎么引流?微信群精准引流的方法
- 0607_镜面反射(Specular)
- Ubuntu14.04安装搜狗拼音输入法后无法使用解决方案
- 微信小程序 实现美团外卖 菜单分类,左右联动 效果
- 解决SimpleWifi无法连接中文SSID(中文WIFI名称)问题的过程记录
- 进程,线程与多核,多cpu之间的关系
- raid卡缓存对硬盘性能_1000倍可靠性,专为高端NAS而生 西部数据SA500 RED SSD固态硬盘首发评测...
- 《kafka面试100例 -6》如果在/admin/delete_topics/中手动写入一个节点会不会正常删除Topic
- pycharm远程连接服务器完整教程