2014-11-04 4 views
0
BigDecimal myNumber = new BigDecimal(1234.56); 
NumberFormat instance = NumberFormat.getInstance(Locale.GERMAN); 
String localizedNumber = instance.format(myNumber); 
System.out.print("\nformatting " + localizedNumber); o/p ->1.234,56 

До сих пор код работает нормально, но ниже строки дает исключение NumberFormatter в виде заданной строки, содержащей запятую в нем.Локализация числовых значений в excel

BigDecimal bigDecimal = new BigDecimal (localizedNumber);

Я хочу числовые значения должны быть локализованы, но я не могу вернуть строку как положить число как строка показывает ниже ошибки в первенствует Количество в этой ячейке форматировщик как текст или апостроф

Есть ли способ, с помощью которого Я могу возвращать числовое значение (BigDecimal/Integer/BigInteger и т. Д.) В локализованном формате Так что я не получу выше ошибки в excel, и я могу выполнять операции фильтра по данным excel.

Я также пробовал новый BigDecimalType(). ValueToString (value, locale); и новый BigDecimalType(). stringToValue (s, locale); отчетов динамической яшмы api.

ответ

1

С удовольствием ответим на этот вопрос, который меня только спросил и очень удивился, что на это никто не ответил. На самом деле нам не нужно ничего делать для локализации чисел в excel export, потому что это делается с помощью наших настроек операционной системы автоматически.

Перейти к разделу «Регион и язык» -> Формат -> Выбрать язык/название страны -> Применить и проверить свое превосходство, ранее сгенерированное на английском языке.

Вы увидите цифры в формате, выбранном в настоящее время в стране. :)

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