使用nodejs读取多个格式相同的xlsx文件,提取每个xlsx文件Q5位置的数据,汇总后生成一个新的xlsx文件
时间: 2024-01-22 16:17:29 浏览: 78
可以使用`xlsx`模块来实现读取和写入xlsx文件。以下是一个基本的代码示例:
```javascript
const XLSX = require('xlsx');
const fs = require('fs');
// 读取多个文件
const files = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx'];
// 定义要提取的单元格位置
const cellPosition = 'Q5';
// 定义要存储的数据数组
const data = [];
// 遍历每个文件并读取数据
files.forEach(file => {
const workbook = XLSX.readFile(file);
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
const cell = worksheet[cellPosition];
data.push(cell.v);
});
// 创建新的工作簿和工作表
const newWorkbook = XLSX.utils.book_new();
const newWorksheet = XLSX.utils.json_to_sheet([{ Q5: data }]);
// 将工作表添加到工作簿中
XLSX.utils.book_append_sheet(newWorkbook, newWorksheet, 'Sheet1');
// 将工作簿写入新的xlsx文件
XLSX.writeFile(newWorkbook, 'summary.xlsx');
```
这个代码示例假设所有的文件都有相同的表格结构,即每个文件的第一个工作表都有一个名为Q5的单元格,并且需要提取该单元格的值来汇总到一个新的文件中。你可以根据实际情况进行修改。
阅读全文