poi导入多个sheet数据
时间: 2023-09-02 20:11:39 浏览: 53
可以使用Apache POI读取Excel文件中的多个sheet数据。以下是一个简单的示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.*;
public class ReadExcel {
public static void main(String[] args) {
try {
// 创建文件输入流
File file = new File("data.xlsx");
FileInputStream fis = new FileInputStream(file);
// 创建工作簿
Workbook workbook = WorkbookFactory.create(fis);
// 获取sheet数量
int sheetCount = workbook.getNumberOfSheets();
System.out.println("Sheet数量:" + sheetCount);
// 遍历每个sheet
for (int i = 0; i < sheetCount; i++) {
Sheet sheet = workbook.getSheetAt(i);
System.out.println("Sheet名称:" + sheet.getSheetName());
// 遍历每行
for (Row row : sheet) {
// 遍历每列
for (Cell cell : row) {
System.out.print(cell.getStringCellValue() + "\t");
}
System.out.println();
}
}
// 关闭文件输入流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用`Workbook`接口的`getNumberOfSheets()`方法获取Excel文件中的sheet数量,然后使用`getSheetAt()`方法遍历每个sheet。对于每个sheet,我们可以使用`Sheet`接口的`getSheetName()`方法获取其名称,然后使用`for`循环遍历每行和每列,从而读取其中的数据。
注意:上述代码假定Excel文件中的每个sheet中的数据都是纯文本。如果需要读取其他类型的数据(例如日期、数字等),则需要使用合适的`Cell`接口的方法进行类型转换。