laravel - 如何使用 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文件还是可以用的)。
我已经尝试了在谷歌中找到的所有解决方案,但没有任何效果。请帮忙。谢谢
解决方案
推荐阅读
- amazon-web-services - EMR Spark 作业因执行程序失败而丢失 即使执行程序和驱动程序内存很高 a
- c - 是一种将 int 转换为二进制并将其放入数组的方法
- apache - 为什么 '/' 是 Apache Rewrite 评估的第一个 uri?
- permutation - 使用 SIMD 指令对矩阵进行逐行置换
- ionic-framework - Ionic 框架是否与 tsconfig 目标 ES2020 兼容
- powershell - Wscript.Shell COM 对象的 SendKeys() 方法的神秘可选变体参数
- java - VoltDB:如何在 Java 中实现 IN 运算符?
- python - 删除第一个左括号 & 及其各自的右括号(包括括号)之间的所有内容。这可能吗?
- java - 为什么这个程序在使用线程时会抛出异常?
- javascript - 如何在按钮 onClick 上调用这两个函数?