Apache poi читает даты из файла xlsx - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь прочитать даты, отформатированные как "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

...