ExcelJS 异步导出
时间: 2024-02-10 12:44:48 浏览: 61
JS导出Excel
ExcelJS 是一个支持异步导出的 JavaScript 库,可以将数据导出为 Excel 文件。以下是一个简单的异步导出示例:
```javascript
const ExcelJS = require('exceljs');
async function exportToExcel(data) {
const workbook = new ExcelJS.Workbook();
const worksheet = workbook.addWorksheet('My Sheet');
// 将数据添加到工作表中
data.forEach((row) => {
worksheet.addRow(row);
});
// 异步保存工作簿
await workbook.xlsx.writeFile('myFile.xlsx');
}
// 调用导出函数
const myData = [
['Name', 'Age'],
['John', 30],
['Jane', 25],
];
exportToExcel(myData);
```
在上面的示例中,我们首先创建了一个名为 `exportToExcel` 的异步函数,该函数接受一个数据数组作为输入。然后,我们使用 ExcelJS 创建一个工作簿,并将数据添加到工作表中。最后,我们使用 `writeFile` 方法异步保存工作簿到本地文件系统中。
需要注意的是,ExcelJS 的异步操作使用的是 `Promise`,因此我们需要使用 `await` 关键字来等待异步操作完成。此外,ExcelJS 还提供了许多自定义选项和功能,例如设置单元格样式、添加图表等,可以根据需要进行调整。
阅读全文