多个sheet写入多个二维数组
时间: 2024-10-16 08:19:22 浏览: 19
将数据从多个Excel工作表(Sheet)读取并存储到多个二维数组中,通常涉及使用像Python的pandas库或Java的Apache POI等工具。以下是使用Python pandas的一个简单示例:
```python
import pandas as pd
# 假设我们有三个Excel文件,每个都有单独的工作表
file_list = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
sheet_names = ['Sheet1', 'Sheet2', 'Sheet3']
# 创建一个空列表来保存二维数组
arrays = []
for i, (file, sheet) in enumerate(zip(file_list, sheet_names)):
df = pd.read_excel(file, sheet_name=sheet)
# 将当前工作表的数据转换为二维数组
array = df.values.tolist()
arrays.append(array)
# 现在arrays包含了所有工作表数据的二维数组
```
对于Java的Apache POI,可以采用类似的方法,首先加载每个Excel文件,然后遍历获取每个工作表的内容,转换为二维数组。
```java
import org.apache.poi.ss.usermodel.*;
import java.io.File;
import java.util.List;
// 使用Apache POI的WorkbookFactory打开Excel文件
List<List<Object>> arrays = new ArrayList<>();
for (File file : fileList) {
Workbook workbook = WorkbookFactory.create(new File(file));
for (Sheet sheet : workbook.getSheets()) {
// 通过Row和Cell获取数据并添加到列表中
List<Object> rowData = new ArrayList<>();
for (Row row : sheet) {
rowData.clear();
for (Cell cell : row) {
rowData.add(cell.toString());
}
arrays.add(rowData);
}
}
workbook.close(); // 关闭每个文件后的操作
}
```
阅读全文