poi读取excel转换成实体类
时间: 2023-08-04 17:21:06 浏览: 67
首先,需要引入POI的相关依赖包,并且要导入相关的类:
```java
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
```
然后,可以编写一个方法来读取Excel文件并将其转换为实体类:
```java
public List<Entity> readExcel(File file) throws IOException {
List<Entity> entities = new ArrayList<>();
FileInputStream inputStream = new FileInputStream(file);
Workbook workbook = WorkbookFactory.create(inputStream);
Sheet sheet = workbook.getSheetAt(0);
for (int i = 1; i <= sheet.getLastRowNum(); i++) {
Row row = sheet.getRow(i);
Entity entity = new Entity();
Cell cell1 = row.getCell(0);
entity.setProperty1(cell1.getStringCellValue());
Cell cell2 = row.getCell(1);
entity.setProperty2(cell2.getNumericCellValue());
Cell cell3 = row.getCell(2);
entity.setProperty3(cell3.getStringCellValue());
entities.add(entity);
}
workbook.close();
inputStream.close();
return entities;
}
```
在这个方法中,我们首先打开Excel文件并获取第一个工作表。接下来,我们循环遍历每一行,并在每一行中获取每个单元格的值,并将其设置到实体类的属性中。最后,我们将实体类添加到列表中并返回列表。
需要注意的是,在这个方法中,我们假设Excel文件的第一行是表头,因此我们从第二行开始循环遍历。如果你的Excel文件没有表头,那么你需要从第一行开始循环,并相应地调整代码。