我正在将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/