一、错误示例
1、请求接口

export const downloadTemplateApi = () => {return request({url: '/file/downloadTemplate',method: 'get'})
}

2、请求代码

 async downloadFnA () {const res = await downloadTemplateApi({responseType: 'blob'}) const blob = new Blob([res], {type: 'application/vnd.ms-excel;charset=utf-8'})const fileName = '空白导入模版'if ('download' in document.createElement('a')) {const link = document.createElement('a')link.href = window.URL.createObjectURL(blob)link.download = fileNamelink.click()window.URL.revokeObjectURL(blob)} else {window.navigator.msSaveBlob(blob, fileName)}},

3、请求回来的文件流数据 (就是请求代码中的res)

4、下载结果

二、成功案例

1、下载按钮

<el-link type="warning" @click.stop="downloadFnA">下载空白模板</el-link>

2、方法

async downloadFnA () {   const res = await downloadGoodsbaseTemplateApi({responseType: 'blob'}) // 非IE浏览器if ('download' in document.createElement('a')) {   const link = document.createElement('a');link.style.display="none";let binaryData = [];binaryData.push(res);link.href = window.URL.createObjectURL(new Blob(binaryData));link.setAttribute("download", "导入模版.xlsx");document.body.appendChild(link);link.click();document.body.removeChild(link);} else {//IE浏览器window.navigator.msSaveBlob(new Blob(binaryData), fileName)}},

3、downloadGoodsbaseTemplateApi请求接口

export const downloadGoodsbaseTemplateApi = () => {return request({url: '/file/downloadGoodsbaseTemplate',method: 'get',responseType:"arraybuffer"   })
}

注:必须要添加responseType:“arraybuffer”
4、下载结果

参考文章:https://blog.csdn.net/WuqibuHuan/article/details/125442079

vue下载excel模板相关推荐

  1. vue下载excel模板文件,excel读取

    一.下载excel模板文件 <template><a-button type="primary" @click="downloadExcel" ...

  2. vue实现下载EXCEL模板、导入EXCEL文件

    vue实现下载EXCEL模板.导入EXCEL文件 在项目中很常见需要先下载模板,根据模板导入 下面展示一些 下载模板代码片段. 需要有一个下载模板的接口,点击下载触发函数,调用接口,返回下载地址 接口 ...

  3. vue下载excel表格模板和导入excel表格数据

    vue下载excel表格模板和导入excel表格数据 vue制作excel表格模板给前端下载 vue制作excel表格模板给前端下载 最近有个需求,需要导入excel表格,并且还需要制作模板给用户下载 ...

  4. Vue实现Excel模板文件的上传与下载

    Vue实现Excel模板文件的上传与下载 一.前言 越来越多的项目开始使用前后端分离的方式来进行开发了,前端使用的vue来进行页面处理的,所以正常的文件下载和上传肯定是少不了的,因为这也是自己第一次使 ...

  5. vue下载excel直接上代码

    1.使用vue的el-button标签定义一个点击事件 <el-form-item> <el-button size="small" type="tex ...

  6. js vue 下载excel(.xls)文件

    @[TOC](js vue 下载excel(.xls)文件) 先看下载下来的excel文件 1.首先,后端给到的是一个文件在服务器中的存储地址 D:\MaxSecFile\Export\Alarm_2 ...

  7. vue导出excel模板

    1.首先需要导入第三方插件xlsx(最好是指定版本,要不然容易报错) npm install --save xlsx@0.17.0 后续可能还会用到导入导出,也需要安装第三方插件 npm instal ...

  8. Java下载Excel模板文件的实现

    在项目中经常会用到文件下载的功能,比如下载excel模板,这里简单记录一下实现过程 1.将模板文件放到项目资源文件目录中,也可以自定义其他位置,只要通过路径能找到该文件就行: 2.controller ...

  9. springmvc下载excel模板示例代码

    以下是通过springmvc下载项目中的excel模板文件示例代码: @ApiOperation("下载excel模板")@RequestMapping(value = " ...

最新文章

  1. 直击痛点,详解 K8s 日志采集最佳实践
  2. SAP 选择屏幕的收起与展开(Collapse and Expand)
  3. RxJava+Retrofit+MVP+Dagger2
  4. android webviewclient 点击事件,Android Api WebViewClient 详细解析
  5. 两直线平行交叉相乘_人教版初中数学七年级下册 平行线判定2公开课优质课课件教案视频...
  6. Linux下尝鲜IDE Rider .NET又一开发利器
  7. DSP sawtooth锯齿波与square方波matlab产生(M2.2)
  8. [2019杭电多校第一场][hdu6583]Typewriter(后缀自动机dp)
  9. 第一讲(3)osgearth编译
  10. android 调用线程方法,Android使用线程获取网络图片的方法
  11. switchhosts 文件下载
  12. Python爬取中国天气网天气数据
  13. django学习笔记(六)-----模型
  14. 微信小程序时区时间转换
  15. 直流电机,传递函数,模糊控制pid算法,matlab代码
  16. 前端React单点登录的实现
  17. Windows系统安装Git最新版 Git-2.20.0-64-bit
  18. 小程序源码:百变头像框制作-多玩法安装简单
  19. #64. 上白泽慧音
  20. c全日制聋校实验教材语言训练教参小学1册,聋哑学校课程设置建议(2)

热门文章

  1. Google Earth Engine(GEE)——通过NDBI计算雪山覆盖去除雪山阴影
  2. 成绩分析系统php,学生成绩查询分析系统 v20121212
  3. 新浪导航(html+css)
  4. mac ntfs 读写操作
  5. Blktrace原理简介及使用
  6. 建立桌面文件管理格子_如何拥有一个清爽的桌面和整齐的文件夹
  7. c4.5决策树算法 c语言,决策树(三):C4.5算法和CART算法
  8. Apache Mina
  9. 黑马入门教程笔记01-OC
  10. FFmpeg —— 对mp4视频按时间剪切,生成新的mp4(附源码)