Как преобразовать таблицу HTML в Excel, чтобы она не отображалась как поврежденная - PullRequest
0 голосов
/ 29 января 2019

Я конвертирую 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...