SpringBoot下载Excel模板 无法打开
在实际运用中,数据导入,会遇到模板下载,但是下载后,Excel文件损坏无法打开
模板位置
下载代码
@PostMapping("/downloadExcel")public void downloadExcel(HttpServletResponse response) {try {ClassPathResource resource = new ClassPathResource("excel" + File.separator + "限制出卡模板.xlsx");// 获取文件File file = resource.getFile();logger.info("文件名称:{}", file.getName());String fileName = "payCardLimit" + DateUtil.getTimeFormat(new Date()) + ".xlsx";// 配置文件下载response.setContentType("application/vnd.ms-excel");response.setCharacterEncoding("utf-8");// 下载文件能正常显示中文response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));// 实现文件下载byte[] buffer = new byte[1024];FileInputStream fis = null;BufferedInputStream bis = null;try {fis = new FileInputStream(file);bis = new BufferedInputStream(fis);OutputStream os = response.getOutputStream();int i = bis.read(buffer);while (i != -1) {os.write(buffer, 0, i);i = bis.read(buffer);}System.out.println("Download successfully!");} catch (Exception e) {System.out.println("Download failed!");} finally {if (bis != null) {try {bis.close();} catch (IOException e) {e.printStackTrace();}}if (fis != null) {try {fis.close();} catch (IOException e) {e.printStackTrace();}}}} catch (IOException ex) {ex.printStackTrace();}}
会出现以下错误
解决办法,在pom中增加
<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>
clean 重启即可。
SpringBoot下载Excel模板 无法打开相关推荐
- springboot下载excel模板
在网上找了半天,获取springboot resource下面的文件,各种实验,最终解决了,废话不说直接上代码 /** * 描述:下载外部案件导入模板 * @throws Exception */ @ ...
- 【vue+springboot】excel模板下载、导入功能实现
基于VUE+SpringBoot实现excel模板下载.导入功能 背景 最近在工作中经常遇到批量导入的功能,而且前端还要提示导入成功几条.失败几条.哪一条数据重复.是哪一条导入的数据出现问题等,抽空写 ...
- 下载excel模板为空记录
记录一次开发下载excel模板记录 项目场景: 需求是下载excel导入模板 问题描述: 代码中模板位置: 代码是这样的: //获取模板文件输入流 InputStream resourceAsStre ...
- vue实现下载EXCEL模板、导入EXCEL文件
vue实现下载EXCEL模板.导入EXCEL文件 在项目中很常见需要先下载模板,根据模板导入 下面展示一些 下载模板代码片段. 需要有一个下载模板的接口,点击下载触发函数,调用接口,返回下载地址 接口 ...
- SpringBoot下载excel表格
SpringBoot下载excel表格 git地址:https://gitee.com/benming-walnut/download-excel.git 1.目录结构 2.相关依赖 <pare ...
- Java下载Excel模板文件的实现
在项目中经常会用到文件下载的功能,比如下载excel模板,这里简单记录一下实现过程 1.将模板文件放到项目资源文件目录中,也可以自定义其他位置,只要通过路径能找到该文件就行: 2.controller ...
- vue下载excel模板文件,excel读取
一.下载excel模板文件 <template><a-button type="primary" @click="downloadExcel" ...
- springmvc下载excel模板示例代码
以下是通过springmvc下载项目中的excel模板文件示例代码: @ApiOperation("下载excel模板")@RequestMapping(value = " ...
- Java用于下载Excel模板的接口(小白篇)
下载Excel模板的接口(最无脑的小白篇) try {//获取要下载的模板名称String fileName = "TemplateDate.xlsx";//设置头文件respon ...
最新文章
- 2021年大数据常用语言Scala(三十五):scala高级用法 提取器(Extractor)
- 计算机基础16秋在线作业,北大16秋《计算机基础与应用-第二组》在线作业.doc
- sql 双分区查询_优化案例 | 分区表场景下的SQL优化
- CCF CSP 201612-1中位数(满分代码)
- ASP.NET Core 沉思录 - 环境的思考
- 「一本通 6.4 例 4」曹冲养猪(CRT)
- 怎么把整个网站的代码中的一个词去掉_【杭州南牛网络】网站优化的最新优化方法...
- AGG第三十一课 pattern_perspective样式透明
- 越混越差的十个原因,看看你有没有?
- Struts2请求处理流程及源码分析
- ios无痕埋点_掌握数据生命周期:初识数据埋点
- linux ipc 信号量,linux ipc信号量
- 老人机java游戏模拟器_Java模拟器
- 支持的SUPL服务器,AGPS SUPL服务器客制化
- isodata算法确定k均值聚类的k值
- 深度学习图像处理(色彩编辑4)
- Unity3d之AR小游戏
- SQL- With as 用法
- linux svn 403 forbidden,关于svn报错 403 Forbidden
- FS00702型酒精传感器