写了一个导出 excel 的函数,主要代码如下:
this.$http.get('/api/v1/export',{
params:params
}).then(function(data){
var binaryData = [];
binaryData.push(data.data);
var a = document.createElement('a');
var url = window.URL.createObjectURL(new Blob(binaryData, {encoding:"UTF-8",type: "application/vnd.ms-excel"}))
a.href = url;
a.download = "export.xls"
a.click();
window.URL.revokeObjectURL(url);
},function(err){
console.log("出错了")
}
这段代码是导出一个后缀为 xls 的文件,在本地跑是没有问题的,但是推到线上,就会提示文件无法打开,“ export .xls ”的文件格式和扩展名不匹配。文件可能已损坏或不安全 如何解决呀 跪求大神呀
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.