Измените десятичные разделители и разделители тысяч в Excel, используя Apache POI - PullRequest
3 голосов
/ 19 октября 2011

Кто-нибудь знает, если с помощью библиотеки apache-poi вы можете изменить десятичный разделитель и разделитель тысяч для Microsoft Excel?

Мне нужно экспортировать в Excel некоторые данные из веб-приложения, и числа отформатированы в зависимости от некоторых настроек пользователя. поэтому, когда данные экспортируются, числа должны выглядеть точно так же, как на странице приложения.

Спасибо

Ответы [ 2 ]

4 голосов
/ 14 февраля 2013

Вы должны установить свой DataSFormat CellStyle таким образом (если вы используете целое число и хотите разделитель тысяч)

cellStyle.setDataFormat(creationHelper.createDataFormat().getFormat("#,##0")); 
cell.setCellStyle(cellStyle);

Я думаю, что вам нужно что-то вроде этого:возможно, вам нужно немного его изменить) #,##0.00 обратите внимание: очень важно использовать запятую, а не точку.Если ваш языковой стандарт установлен правильно, вы увидите точку.

1 голос
/ 19 октября 2011

Форматирование в Excel контролируется через Сервис> Параметры> Международные диалоги и сохраняется в локальных настройках, а не в файле. Таким образом, вы не можете контролировать это через POI.

Единственное решение, которое я могу придумать, - предоставить текст, а не цифры. Но это не позволит пользователю выполнять какие-либо вычисления в Excel.

...