V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
FlowerChen
V2EX  ›  问与答

javascript 导出 excel 文件的问题

  •  
  •   FlowerChen · 2017-06-30 17:40:57 +08:00 · 2578 次点击
    这是一个创建于 2736 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    1 条回复    2017-06-30 17:56:41 +08:00
    cxbig
        1
    cxbig  
       2017-06-30 17:56:41 +08:00
    建议由那个 API 在服务器端生成 xls 文件,然后下载该文件。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1862 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:17 · PVG 00:17 · LAX 08:17 · JFK 11:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.