vue下载excel表格

下载excel表格

先从后端获取文件流,获取数据为blob格式,然后创建a窗口,命名要下载的文件,最后移除a标签

代码如下:

javascript 复制代码
downLoad() {
   let params = {
        model_name: "a"
      }
   this.$axios
      .get(`url`, { responseType: "blob", params})
      .then((res) => {
          console.log(res.data)
          const link = document.createElement("a");
          let blob = new Blob([res.data], {
            type: "application/xlsx,charset=utf-8",
          });
          link.style.display = "none";
          link.href = URL.createObjectURL(blob);
          // 默认下载时的名称及后缀
          link.download = 'xxx' + ".xlsx";
          document.body.appendChild(link);
          //模拟点击事件
          link.click();
          //移除创建的a标签
          window.URL.revokeObjectURL(link.href);
          document.body.removeChild(link);
        });
}
相关推荐
前端进阶者35 分钟前
electron-vite_20外部依赖包上线后如何更新
前端·javascript·electron
阿虎儿1 小时前
TypeScript 内置工具类型完全指南
前端·javascript·typescript
chxii2 小时前
6.3Element UI 的表单
javascript·vue.js·elementui
张努力2 小时前
从零开始的开发一个vite插件:一个程序员的"意外"之旅 🚀
前端·vue.js
深兰科技2 小时前
深兰科技:搬迁公告,我们搬家了
javascript·人工智能·python·科技·typescript·laravel·深兰科技
chxii2 小时前
6.4 Element UI 中的 <el-table> 表格组件
vue.js·ui·elementui
lumi.2 小时前
Swiper属性全解析:快速掌握滑块视图核心配置!(2.3补充细节,详细文档在uniapp官网)
前端·javascript·css·小程序·uni-app
芝士加3 小时前
还在用html2canvas?介绍一个比它快100倍的截图神器!
前端·javascript·开源
阿虎儿3 小时前
React 引用(Ref)完全指南
前端·javascript·react.js
用户0332126663673 小时前
Java 将 CSV 转换为 Excel:告别繁琐,拥抱高效数据处理
java·excel