使用nodejs读取多个格式相同的xlsx文件,提取每个xlsx文件Q5的数据,汇总后生成一个新的xlsx文件
时间: 2024-01-22 09:17:28 浏览: 248
可以使用 `node-xlsx` 库来读取和写入 Excel 文件。首先需要安装该库:
```
npm install node-xlsx
```
然后可以使用以下代码来读取多个格式相同的 xlsx 文件,提取每个文件中 Q5 列的数据,并汇总到一个数组中:
```javascript
const xlsx = require('node-xlsx');
const fs = require('fs');
// 读取多个 xlsx 文件
const files = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx'];
const data = [];
for (const file of files) {
const workbook = xlsx.parse(fs.readFileSync(file));
const sheet = workbook[0].data;
// 提取 Q5 列的数据
const q5Data = sheet.map(row => row[4]);
q5Data.shift(); // 去掉表头
// 将数据添加到数组中
data.push(...q5Data);
}
// 写入新的 xlsx 文件
const newData = [['Q5']];
newData.push(...data.map(q5 => [q5]));
const buffer = xlsx.build([{ name: 'Q5', data: newData }]);
fs.writeFileSync('output.xlsx', buffer);
```
这段代码会读取当前目录下的 `file1.xlsx`、`file2.xlsx` 和 `file3.xlsx` 三个文件,提取每个文件中的 Q5 列数据,然后将所有数据汇总到一个数组中,并将该数组写入到一个新的 Excel 文件 `output.xlsx` 中。
阅读全文