При попытке спарсить excel-файл и записать в объект, кидает exception о том что
Cannot get a numeric value from a text cell
в поле даты.
Вопрос: как правильно спарсить дату?
excel:
код:
@Data
public class BaseModel {
private Date dateTime;
private int paymentId;
private String paymentPurpose;
private int sum;
}
@PostMapping("/import")
public void mapReapExcelDatatoDB(@RequestParam("file") MultipartFile reapExcelDataFile) throws IOException {
List<BaseModel> models = new ArrayList<>();
XSSFWorkbook workbook = new XSSFWorkbook(reapExcelDataFile.getInputStream());
XSSFSheet worksheet = workbook.getSheetAt(0);
DataFormatter formatter = new DataFormatter();
for(int i=1; i<worksheet.getPhysicalNumberOfRows() ;i++) {
BaseModel baseModel = new BaseModel();
XSSFRow row = worksheet.getRow(i);
baseModel.setDateTime(row.getCell(0).getDateCellValue());
baseModel.setPaymentId((int) row.getCell(1).getNumericCellValue());
baseModel.setPaymentPurpose(row.getCell(2).getStringCellValue());
baseModel.setSum((int) row.getCell(3).getNumericCellValue());
models.add(baseModel);
}
}