axios导出 excel

this.axios({
  methods: 'get',
  url: url,
  responseType: 'blob'
}).then(res => {
  const blob = new Blob([res])
  const fileName = '导出信息.xls'
  if ('download' in document.createElement('a')) { // 非IE下载
    const elink = document.createElement('a')
    elink.download = fileName
    elink.style.display = 'none'
    elink.href = URL.createObjectURL(blob)
    document.body.appendChild(elink)
    elink.clink()
    URL.revokeObjectURL(elink.href) // 释放URL 对象
    document.body.removeChild(elink)
  } else { // IE10+下载
    navigator.msSaveBlob(blob, fileName)
  }
})

 

转载于:https://www.cnblogs.com/ToBeBest/p/10150571.html

通过axios请求excel表格可以使用以下步骤: 1. 首先,你需要在前端代码中引入axios库,并确保已经正确安装和配置。 2. 接下来,你需要调用axios的get方法来发送GET请求,获取后端返回的excel文件的二进制数据。 3. 在请求中,你需要设置responseType为'blob',以便接收二进制数据。 4. 一旦获取到了响应,你可以通过使用FileSaver.js库将二进制数据保存为excel文件。你可以通过以下方式使用FileSaver.js: - 首先,确保已经在前端代码中引入FileSaver.js库。 - 然后,使用FileSaver.saveAs方法,将blob对象和文件名作为参数进行保存。 下面是一个示例代码,展示了如何使用axios请求excel表格: ```javascript // 引入axios和FileSaver.js import axios from 'axios'; import FileSaver from 'file-saver'; // 发送GET请求获取excel表格 axios.get('your_api_url', { responseType: 'blob' // 设置响应类型为二进制数据 }) .then(response => { const fileName = 'example.xlsx'; // 文件名 const blob = new Blob([response.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }); // 创建blob对象 FileSaver.saveAs(blob, fileName); // 保存文件 }) .catch(error => { console.log(error); }); ``` 请将代码中的'your_api_url'替换为你后端提供的接口地址,'example.xlsx'替换为你想要保存的文件名。同时,确保已经正确安装和配置了axios和FileSaver.js库。 希望这个答案能够帮到你!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [vue中axios将table表格数据导出excel表格](https://blog.youkuaiyun.com/wulikunbing/article/details/125872407)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [前端axios下载excel文件(二进制)的处理方法](https://download.youkuaiyun.com/download/weixin_38614812/13626129)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值