Здравствуете!
Мне приходит кривой excel(структура не удобная для парсинга), мне надо все поля записать в массив объектов
excel:
мой pojo:
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RegisterModel {
private String date;
private String suip;
private String state;
private String transactionID;
}
service:
public List<RegisterModel> parse(MultipartFile file) throws IOException {
Workbook workbook = new HSSFWorkbook(file.getInputStream());
Sheet worksheet = workbook.getSheetAt(0);
List<RegisterModel> registerModelList = new ArrayList<>();
for (int i = 3; i < 10; i++) {
Row row = worksheet.getRow(i);
RegisterModel registerModel = new RegisterModel();
String str = String.valueOf(row.getCell(1));
if (!str.contains("null")) {
// если дата
if (str.contains(":")){
registerModel.setDate(str);
}
// если число
if (NumberUtils.isDigits(str)){
registerModel.setTransactionID(str);
}
registerModelList.add(registerModel);
}
}
System.out.println(registerModelList);
return registerModelList;
}
результат: данные не полностью записывается в объект, и повторяются.
[RegisterModel(date=2022-03-01T00:58:03, suip=null, state=null, transactionID=null), RegisterModel(date=null, suip=null, state=null, transactionID=502553852624)]
P.s помогите пожалуйста, я уже в отчаянии(