2014-02-20 2 views
0

У меня проблема. Когда я пишу двойное значение (например, 20.3) в ячейке excel и указываю формат («0.0»), «немецкий» Excel не распознает значение как число, потому что в Германии разделитель для десятичных чисел является запятой, не точка. Например, «английский» номер 1000.00 будет 1.000,00Запись Java Apache POI Двойное значение в ячейке (немецкий Excel)

Я пробовал его с DateFormat, например, «0,0», но, по-прежнему, считается, что это значение.

Мне нужно, чтобы значение было числом из-за формул. И: клиенты моего программного обеспечения используют Excel с немецким номером формата. Там нет ОБСУЖДЕНИЯ об этом :(

Есть ли способ сказать POI, чтобы написать двойное значение «немецкий» путь? Или есть обходной путь для этой проблемы?

спасибо!

ответ

1

Это не должно быть проблемой, потому что в POI метод setCellValue(double) переопределяется для double и, таким образом, зависит от настроек локали. похоже, что вы используете setCellValue(String) или setCellValue(RichTextString). Исправьте, что и он должен работать.

Если это Безразлично не работай для вас, вы должны опубликовать свой код.

Смежные вопросы