Apache POI дает номер 43495.5 для ячейки с датой 30.1.2019 12:00:00 - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь получить дату из ячейки Excel, используя библиотеку Java Apache POI.

Поле содержит дату 30.1.2019 12:00:00, и я выбрал d.m.yyyy h:mm в качестве строки форматадля этой клетки.Когда я зацикливаюсь на листе Excel с apache POI, он сообщает о вызове типа CellType.NUMERIC и возвращает значение 43495.5.

Я понятия не имею, что делать с этим номером.Это слишком мало, чтобы считаться секундами с эпохи UNIX.

Примечательно: Когда я открываю файл в MS Excel и меняю формат ячейки на нормальное число, я также вижу 43495.5 непосредственно в Excel,Так что значение, вероятно, имеет значение, я просто не знаю, как его проанализировать.

Может быть, я просто делаю это неправильно.Как получить дату из Excel через Apache POI, в идеале как java.util.Date?

1 Ответ

0 голосов
/ 04 февраля 2019

Excel преобразует дату с помощью функции datavalue, которая возвращает серийный номер.Решение уже было дано: Как прочитать ячейку Excel, имеющую Date с Apache POI?

...