poi导入excel到数据库时枚举类
时间: 2023-08-04 13:02:40 浏览: 100
当使用poi导入excel到数据库时,如果遇到枚举类的情况,可以使用以下方法进行处理:
1. 在实体类中添加一个静态方法,根据枚举值获取枚举类对象。
```java
public enum Gender{
MALE("男"),
FEMALE("女");
private String name;
Gender(String name) {
this.name = name;
}
public String getName() {
return name;
}
public static Gender fromName(String name) {
for (Gender gender : Gender.values()) {
if (gender.getName().equals(name)) {
return gender;
}
}
return null;
}
}
```
2. 在读取excel时,根据列名获取列值,并且调用实体类中的静态方法进行转换。
```java
Row row = sheet.getRow(i);
String name = row.getCell(0).getStringCellValue();
int age = (int) row.getCell(1).getNumericCellValue();
String genderName = row.getCell(2).getStringCellValue();
Gender gender = Gender.fromName(genderName);
```
3. 最后将读取到的实体类对象保存到数据库中即可。
```java
User user = new User();
user.setName(name);
user.setAge(age);
user.setGender(gender);
userRepository.save(user);
```
阅读全文