Я пытаюсь прочитать даты, отформатированные как "27.07.1955", из файла xlsx, но получаю неправильные даты.Каждая дата, которую я пробовал, возвращает дату eithe
Вот то, что я сейчас получаю после просмотра ответа @ Sayantam здесь: https://stackoverflow.com/a/7261427/9659160
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
CellValue cValue = evaluator.evaluate(currCell);
double dv = cValue.getNumberValue();
if (DateUtil.isCellDateFormatted(currCell)) {
Date date = HSSFDateUtil.getJavaDate(dv);
String dateFmt = currCell.getCellStyle().getDataFormatString();
String strValue = new CellDateFormatter(dateFmt).format(date);
System.out.println(strValue);
}
Возвращает 20.06.04когда 27.07.1955 находится в файле Excel.
Для того же значения
currCell.getStringCellValue()
возвращает 20297
currCell.getDateCellValue()
возвращает Пн Июн 20 00:00:00 EST 1904
currCell.getNumericCellValue()
возвращает 1633,0