javascript 导出 excel 文件的问题

2017-06-30 17:40:57 +08:00
 FlowerChen

写了一个导出 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 ”的文件格式和扩展名不匹配。文件可能已损坏或不安全 如何解决呀 跪求大神呀

2444 次点击
所在节点    问与答
1 条回复
cxbig
2017-06-30 17:56:41 +08:00
建议由那个 API 在服务器端生成 xls 文件,然后下载该文件。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/372222

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX