如何将HTML表转换为Excel而不显示为已损坏

时间:2019-01-29 14:53:34

标签: javascript html excel

我正在将HTML表转换为Excel,结果显示它已损坏,

这在桌面上是可以的,因为它将只是将其转换为所需的东西,但是问题出在android上。表格或Excel都不会尝试将其转换。他们只会说它已损坏。

function exportTableToExcel(tableID, filename = ''){
var downloadLink;
var dataType = 'application/vnd.ms-excel';
var tableSelect = document.getElementById(tableID);
var tableHTML = tableSelect.outerHTML.replace(/ /g, '%20');

filename = filename?filename+'.xls':'excel_data.xls';

downloadLink = document.createElement("a");

document.body.appendChild(downloadLink);

if(navigator.msSaveOrOpenBlob){
    var blob = new Blob(['\ufeff', tableHTML], {
        type: dataType
    });
    navigator.msSaveOrOpenBlob( blob, filename);
}else{

    downloadLink.href = 'data:' + dataType + ', ' + tableHTML;

    downloadLink.download = filename;

    downloadLink.click();
}
}

我不太确定如何使excel相信它是excel生成的文件。我对代码的方式或原因也不十分了解,这是我得到的地方:https://www.codexworld.com/export-html-table-data-to-excel-using-javascript/

0 个答案:

没有答案
相关问题