IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue导出数据为文件excel,后端接受文件流 -> 正文阅读

[JavaScript知识库]vue导出数据为文件excel,后端接受文件流

导出数据记录为excel:

问题:导出数据记录为excel。后端返回的是文件流,前端接受之后,点击导出可下载到本地为excel文件,可打开。


解决方案:

解决:1.前端在请求的时候,接受文件格式设置为:application/octet-stream在这里插入图片描述
2.请求接口设置接受的数据格式为blob
在这里插入图片描述
3.在点击导出按钮的时候请求接口

方式一:
exportData() {
      const that = this
      this.$confirm({
        title: '确定要导出数据吗?',
        content: '此操作将导出所有的入库记录数据',
        onOk() {
          exportInStock({}).then((res) => {
            // console.log(res)
            let blob = new Blob([res], { type: 'application/vnd.ms-excel' }) // res就是接口返回的文件流了
            let objectUrl = URL.createObjectURL(blob)
            window.location.href = objectUrl
        },
        onCancel() {},
        class: 'test',
      })
    },

方式二:在请求到数据之后,写法不同。
            // let fileData = res
            // const url = window.URL.createObjectURL(
            //   new Blob([fileData], {
            //     type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8',
            //   })
            // )
            // const link = document.createElement('a')
            // link.href = url
            // link.setAttribute('download', '文件') // 下载文件的名称及文件类型后缀
            // document.body.appendChild(link)
            // link.click()
            // document.body.removeChild(link) // 下载完成移除元素
            // window.URL.revokeObjectURL(url) // 释放掉blob对象
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-07 11:06:01  更:2022-05-07 11:08:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:07:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码