Я конвертирую HTML-таблицу в Excel, и выходит, что она повреждена,
Это нормально на рабочем столе, поскольку она просто конвертирует ее в то, что ей нужно, но проблема на Android,Ни Sheets, ни 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/