ExcelJS 支持dom table导出xlsx文件吗?
时间: 2023-10-04 08:09:34 浏览: 153
js网页表格导出excel文件代码
是的,ExcelJS 支持将 DOM table 导出为 xlsx 文件。可以使用 `ExcelJS.Table.fromDomTable()` 方法将 DOM table 转换为 ExcelJS 的 worksheet 对象,然后再将 worksheet 添加到 workbook 中,最后导出 xlsx 文件。
以下是一个示例代码:
```javascript
// 获取 DOM table 元素
const table = document.querySelector('table');
// 创建一个 workbook 对象
const workbook = new ExcelJS.Workbook();
// 创建一个 worksheet 对象
const worksheet = workbook.addWorksheet('Sheet1');
// 从 DOM table 中创建一个 ExcelJS 的 Table 对象
const excelTable = ExcelJS.Table.fromDomTable(table);
// 将 ExcelJS 的 Table 对象添加到 worksheet 中
worksheet.addTable(excelTable);
// 导出 xlsx 文件
workbook.xlsx.writeBuffer().then(buffer => {
saveAs(new Blob([buffer]), 'table.xlsx');
});
```
这样就可以将 DOM table 导出为 xlsx 文件了。需要注意的是,ExcelJS 对于 DOM table 的支持可能存在兼容性问题,建议在使用之前进行充分测试。
阅读全文