Ts读取Excel文件获取部分列组成一个新的数组
时间: 2024-01-20 12:02:00 浏览: 28
可以使用 `xlsx` 库来读取 Excel 文件,然后使用 TypeScript 的数组操作来获取需要的列并组成新的数组。
以下是一个示例代码:
```typescript
import * as XLSX from 'xlsx';
// 读取 Excel 文件
const workbook = XLSX.readFile('example.xlsx');
// 获取第一个工作表
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
// 定义需要获取的列
const columnsToExtract = ['A', 'C', 'E'];
// 将工作表转换为 JSON 对象
const rows = XLSX.utils.sheet_to_json(worksheet);
// 获取需要的列并组成新的数组
const extractedData = rows.map(row => columnsToExtract.map(column => row[column]));
console.log(extractedData);
```
在上面的示例代码中,我们首先使用 `XLSX.readFile()` 方法读取 Excel 文件。然后,我们获取第一个工作表并定义需要获取的列。接着,我们使用 `XLSX.utils.sheet_to_json()` 方法将工作表转换为 JSON 对象。最后,我们使用 `Array.map()` 方法遍历每一行数据,使用 `Array.map()` 方法将需要的列提取出来,并组成一个新的数组。最终的结果将会被打印到控制台上。
需要注意的是,上述代码使用的是 `xlsx` 库的异步函数。如果你的代码运行环境不支持异步函数,则可以使用 `xlsx` 库的同步函数。