如何使用 axios vuejs excel 文件下载

时间:2021-07-13 02:20:26

标签: laravel vue.js vuejs2 axios

我正在尝试下载一个 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文件还是可以用的)

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

0 个答案:

没有答案