使用nodejs,将一个文件夹下的销售excle表,汇总成一个表,它们表头一致,但是内容顺序不一致。
时间: 2024-02-21 10:59:44 浏览: 70
您可以使用Node.js中的`xlsx`模块来读取和写入Excel文件。下面是一个实现的示例代码,假设您的所有销售Excel表都在`sales`文件夹中,且每个Excel表都有一个名为`Sales`的工作表:
```javascript
const XLSX = require('xlsx');
const fs = require('fs');
// 创建一个新的工作簿
let workbook = XLSX.utils.book_new();
// 读取所有销售Excel表
fs.readdir('./sales', (err, files) => {
if (err) throw err;
// 遍历每个Excel表
files.forEach(file => {
if (file.endsWith('.xlsx')) {
// 读取工作表
let workbook_temp = XLSX.readFile(`./sales/${file}`);
let worksheet_temp = workbook_temp.Sheets['Sales'];
// 将工作表数据添加到新工作簿中
let data = XLSX.utils.sheet_to_json(worksheet_temp, { header: 1 });
let worksheet = XLSX.utils.aoa_to_sheet(data);
XLSX.utils.book_append_sheet(workbook, worksheet, file);
}
});
// 写入新的Excel文件
XLSX.writeFile(workbook, 'merged_sales.xlsx');
});
```
这段代码会将所有销售Excel表中的`Sales`工作表数据合并到一个新的Excel文件`merged_sales.xlsx`中。注意,这个实现假设所有销售Excel表都有相同的表头,并且每个Excel表都有一个名为`Sales`的工作表,如果您的实际情况不是这样,您可能需要进行相应的修改。
阅读全文