首页 > 解决方案 > 如何使用 axios vuejs 下载 excel 文件

问题描述

我正在尝试下载一个excel文件。我已经为此使用了axios。

下面是我的代码:

reportExcel(val) {
  axios
    .get("/algn/api/report/" + val)
    .then((res) => {
      var url = res.data; // http://localhost.local/public/files/data.xlsx
      const a = document.createElement("a");
      a.href = url;
      a.download = url.split("/").pop();
      document.body.appendChild(a);
      a.click();
      document.body.removeChild(a);
    })
    .catch((error) => {
      console.log(error);
    });
},

我收到错误消息,因为“Excel 无法打开文件“data.xlsx”,因为文件格式或文件扩展名无效。验证文件没有损坏并且文件扩展名与文件格式匹配”。(原来的excel文件还是可以用的)。

我已经尝试了在谷歌中找到的所有解决方案,但没有任何效果。请帮忙。谢谢

标签: laravelvue.jsvuejs2axios

解决方案


推荐阅读