Экспорт HTML-таблицы, чтобы преуспеть с форматированием - PullRequest
1 голос
/ 12 июня 2019

Я создаю веб-страницу, где данные загружаются в таблицу HTML.После некоторых вычислений генерируется выходная таблица HTML. Выходная таблица HTML должна быть выгружена в формате Excel (.xlsx).Я использую библиотеку SheetJS для загрузки и выгрузки.

Я попробовал следующий код, который экспортирует данные в Excel без какого-либо форматирования.

HTML Код таблицы: -(Вывод HTML после расчета)

<table border="1" id="tempTable">
    <thead>
        <tr>
            <th style="border:1px solid #000000;border-collapse: collapse">Column1</th>
            <th style="border:1px solid #000000;border-collapse: collapse">Column2</th>
            <th style="border:1px solid #000000;border-collapse: collapse">Column3</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td style="border:1px solid #000000;border-collapse: collapse">R1C1</td>
            <td style="border:1px solid #000000;border-collapse: collapse">R1C2</td>
            <td style="border:1px solid #000000;border-collapse: collapse">R1C3</td>
        </tr>
        <tr>
            <td style="border:1px solid #000000;border-collapse: collapse">R2C1</td>
            <td style="border:1px solid #000000;border-collapse: collapse">R2C2</td>
            <td style="border:1px solid #000000;border-collapse: collapse">R2C3</td>
        </tr>
    </tbody>
</table>

Код JavaScript: - (Функция, которая помогает мне экспортировать данные)

function ExportAllData_HTML(){
        var wb = {SheetNames:[],Sheets:{}};
        var ws9 = XLSX.utils.table_to_sheet(document.getElementById('tempTable'),{raw:true});
        wb.SheetNames.push('Temp Table'); wb.Sheets["Temp Table"] = ws9;
        XLSX.writeFile(wb,"myTemp.xlsx",{cellStyles:true});
}

Я искали обнаружил, что при экспорте данных работает только Inline CSS.Но это тоже, похоже, не работает.

Я не могу экспортировать данные в Excel с применением CSS.

Есть ли другой способ экспортировать данныес CSS, который был применен.

...