下载后变得损坏的Excel文件

时间:2019-02-20 09:55:11

标签: node.js angularjs excel

我正在使用angularjs中的fileupload上传一个excel文件,然后使用node.js在后端将其转换为JSON。对于下载功能,我必须将获得的JSON字符串转换为我正在使用json2xls模块的excel节点。现在将其下载为我正在执行的文件。

 $http(settings).then(function(response){
        console.log(response);
        var blob =  'data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8,' + escape(response.data);
        console.log(blob);
        var a = document.createElement('a');
        document.body.appendChild(a);
        a.href = blob;
        a.download = file.name.split(".")[0];
        a.click();
        setTimeout(function () {
            window.URL.revokeObjectURL(blob);
            document.body.removeChild(a);
        }, 0);
    });

因此,如果我上载.xls文件,它将转换为.xlsx文件,现在当我尝试上载此文件时,会收到一条消息,指出文件已损坏。如何解决此问题?

0 个答案:

没有答案