将从数据库中提取的数据导出为Node.js中的Excel格式可以通过使用第三方库来实现。在Node.js中,常用的Excel操作库有exceljs
和csv-writer
。
exceljs
:exceljs
是一个强大的Excel文件操作库,可用于在Node.js中创建、编辑和读取Excel文件。它支持多种Excel文件格式,包括.xlsx
和.csv
。exceljs
是一个用于在Node.js中处理Excel文件的库。exceljs
支持异步操作,适用于大型数据量的导出。csv-writer
:csv-writer
是一个轻量级的CSV文件写入库,可以在Node.js中方便地将数据导出为CSV格式。csv-writer
是一个用于在Node.js中将数据导出为CSV格式的库。csv-writer
也支持流式写入,适用于处理大量数据的场景。使用以上两个库的示例代码如下:
使用exceljs
导出为Excel格式(.xlsx):
const ExcelJS = require('exceljs');
// 创建工作簿和工作表
const workbook = new ExcelJS.Workbook();
const worksheet = workbook.addWorksheet('Sheet 1');
// 添加数据
worksheet.addRow(['Name', 'Age']);
worksheet.addRow(['John Doe', 25]);
worksheet.addRow(['Jane Smith', 30]);
// 导出为.xlsx文件
workbook.xlsx.writeFile('output.xlsx')
.then(() => {
console.log('Excel file exported successfully.');
})
.catch((error) => {
console.error('Error exporting Excel file:', error);
});
使用csv-writer
导出为CSV格式:
const createCsvWriter = require('csv-writer').createObjectCsvWriter;
const csvWriter = createCsvWriter({
path: 'output.csv',
header: [
{ id: 'name', title: 'Name' },
{ id: 'age', title: 'Age' },
],
});
const data = [
{ name: 'John Doe', age: 25 },
{ name: 'Jane Smith', age: 30 },
];
csvWriter.writeRecords(data)
.then(() => {
console.log('CSV file exported successfully.');
})
.catch((error) => {
console.error('Error exporting CSV file:', error);
});
以上代码演示了如何使用exceljs
和csv-writer
库将数据库中提取的数据导出为Excel和CSV文件。可以根据实际情况修改表头和数据,以及导出文件的路径。
领取专属 10元无门槛券
手把手带您无忧上云