【发布时间】:2019-02-05 20:08:46
【问题描述】:
我正在使用出色的 jsreport 解决方案,使用“html-to-excel”配方将 html 转换为 excel。
这个配方有任何选项来控制工作表选项吗?
比如从右到左显示工作表,设置工作表的名称,显示网格线等。
【问题讨论】:
标签: export-to-excel asp.net-core-1.0 jsreport
我正在使用出色的 jsreport 解决方案,使用“html-to-excel”配方将 html 转换为 excel。
这个配方有任何选项来控制工作表选项吗?
比如从右到左显示工作表,设置工作表的名称,显示网格线等。
【问题讨论】:
标签: export-to-excel asp.net-core-1.0 jsreport
html-to-excel 配方在后台使用html-to-xlsx。根据document,如果要显示网格线,可以使用css样式来控制网格线: td {
border-style: solid;
}
您也可以使用text-align。但只支持一些功能。
html-to-xlsx (legacy) 不支持自定义工作表名称。但是,如果您查看unit test,您会发现有一个更好的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 recipe 允许我们完全控制 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}}}
【讨论】: