- В рецепте
html-to-excel
используется html-to-xlsx под капотом.Согласно документу , если вы хотите отобразить линии сетки, вы можете использовать стиль css для управления линиями сетки:
td {
border-style: solid;
}
, вы также можете использовать text-align
.Но поддерживаются только небольшие функции.
По умолчанию
html-to-xlsx
(
legacy
) не поддерживает пользовательские имена листов.Однако, если вы посмотрите на
модульный тест , вы обнаружите, что есть лучший
html-to-better-xlsx
:
template: {
content: `
<table name="Data">
<tr>
<td data-cell-type="number">1</td>
</tr>
</table>
`,
recipe: 'html-to-better-xlsx',
engine: 'none',
baseXlsxTemplate: {
content: xlsxTemplateBuf.toString('base64')
},
htmlToXlsx: {
insertToXlsxTemplate: true
}
}
, который означает добавление атрибута [name]
к table
и установка рецепта как html-to-better-xlsx
должна работать.
Xlsx
рецепт позволяет нам полностью контролировать Excel.Например, чтобы настроить имя листа, см.
https://playground.jsreport.net/w/anon/BJa5OBWD-2 {{#xlsxMerge "xl/workbook.xml" "workbook.sheets[0].sheet[0]"}}
<sheet name="My Sheet Name"/>
{{/xlsxMerge}}
{{{xlsxPrint}}}