Apache POI дата дд.ММ.гггг - PullRequest
       25

Apache POI дата дд.ММ.гггг

5 голосов
/ 24 июня 2011

У меня проблемы с получением даты в правильном формате, используя apache poi 3.7. Согласно документации, я должен использовать метод formatCellValue из DataFormatter.Здесь я нашел несколько ответов, которые советуют то же самое, но это не работает.

Поле Excel показывает дату в формате dd.MM.yyyy: например: 09.06.2010

После использованияformatCellValue (ячейка ячейки) я получаю 9/6/10.Я пробую DataFormatter и HSSFDataFormatter с и без Local.German или Local.German

Вот мой код:

if( DateUtil.isCellDateFormatted(cell))
{
    HSSFDataFormatter formatter = new HSSFDataFormatter(Locale.GERMAN);
    String temp = formatter.formatCellValue(cell);
    System.out.println(temp);
}

Может кто-нибудь мне помочь?

1 Ответ

2 голосов
/ 29 июня 2011

Я не уверен, но думаю, что проблема может быть в том, что вы переопределили строку формата одного из форматов даты по умолчанию.

Это было исправлено только в POI 3.8 beta 1 (см. changelog ), поэтому я бы посоветовал вам попробовать обновить до 3.8 beta3, и, надеюсь, это исправит вашу проблему. Ранее POI просто предполагал, что форматы по умолчанию не были бы изменены, поэтому использовал для них строку формата по умолчанию.

...