axios 导出

本文介绍如何使用axios在前端实现CSV与Excel文件的导出功能,包括代码示例及解决中文乱码问题的方法。重点讲解了响应类型设置、Blob流处理及下载链接创建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一。导出代码。

exportExecl () {
        let url = '/export'
        axios({
          method: 'get',
          url: url,
          responseType: 'blob'
        }).then(response => {
          this.download(response)
        }).catch((error) => {
          console.log(error)
        })
      },
      download (response ) {
        if (!response) {
          return
        }
        // 如果是execl => type: application/vnd.ms-excel
        let url = window.URL.createObjectURL(new Blob([response.data], {type: 'text/csv'}))
        let link = document.createElement('a')
        link.style.display = 'none'
        link.href = url
        // 如果是execl => execl.xlsx
        link.setAttribute('download', 'excel.csv')
        document.body.appendChild(link)
        link.click()
      },

二。说明

上面代码还需要引入 axios

上面实例是导出的cvs。如果出现中文乱码,则需要后端返回blob流时设置好对应的编码。

如果要导出execl 则需要修改new Blob的 类型 {type: 'application/vnd.ms-excel'}.同时修改导出的文件名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值