同步读
java
String fileName = "C:\\Users\\31094\\Desktop\\副本电压电流曲线.xlsx";
List<IndexOrNameData> list = EasyExcel.read(fileName)
.head(IndexOrNameData.class)
.sheet(0)
.headRowNumber(0) // 第0行就是数据
// 添加时间转换器
.registerConverter(new Converter<LocalDateTime>() {
@Override
public Class<?> supportJavaTypeKey() {
return LocalDateTime.class;
}
// 遇到String 可以进行转换
@Override
public CellDataTypeEnum supportExcelTypeKey() {
return CellDataTypeEnum.STRING;
}
// 转换的目标对象是 LocalDateTime
@Override
public LocalDateTime convertToJavaData(ReadCellData<?> cellData,
ExcelContentProperty contentProperty,
GlobalConfiguration globalConfiguration) {
String stringValue = cellData.getStringValue();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-M-d HH:mm");
return LocalDateTime.parse(stringValue, dateTimeFormatter);
}
}).doReadSync();