Как отформатировать десятичные числа в процентах в excel с помощью epplus?

Я использую следующий код для форматирования десятичного числа в процентах в excel с помощью Epplus. Я использовал этот пример.

sheet.Cells["B:B"].Style.Numberformat.Format = "#0\\.00%";

Номер выглядит нормально на листах, но номер панели редактирования выглядит иначе.

Число 9,47% отображается как 947 на панели редактирования.

Проверьте изображение на проблемный образец. Как это решить?

введите здесь описание изображения


person Pandiyan Cool    schedule 03.05.2015    source источник
comment
Я не совсем понимаю проблему. Просто установите формат #0.00%. Введите 0,0947 на панели редактирования и посмотрите, что получится.   -  person cup    schedule 03.05.2015
comment
Ваш код отображает 9.47 = 947% как 9.47%, используя какой-то искусственный трюк с пользовательским форматированием. Если вы хотите иметь значение 9.47% в своей ячейке, вы должны разделить его на 100 и отформатировать как "0%"   -  person BrakNicku    schedule 03.05.2015
comment
@user3964075 user3964075 я помещаю в ячейку десятичное значение 9,47, после чего форматирую с помощью своего кода.   -  person Pandiyan Cool    schedule 03.05.2015
comment
@cup, если мы используем это непосредственно в excel, работает, но в excel, сгенерированном epplus, не работает.   -  person Pandiyan Cool    schedule 03.05.2015
comment
Но вы не можете изменить значение ячейки с помощью форматирования. 9.47=947% и это то, что покажет панель формул. Если вы хотите, чтобы это было 9.47%, вы должны поместить 0.0947 в ячейку и отформатировать "0.00%", чтобы иметь процент с 2 десятичными знаками.   -  person BrakNicku    schedule 03.05.2015
comment
@ user3964075 о, хорошо. тогда, пожалуйста, скажите мне, как добавить только символ% в ячейку.   -  person Pandiyan Cool    schedule 03.05.2015
comment
"0.00\%" добавляет %. Но в строке формул по-прежнему будет отображаться 9.47, а не 9.47%.   -  person BrakNicku    schedule 03.05.2015
comment
@ user3964075 о, хорошо. Спасибо за вашу помощь.   -  person Pandiyan Cool    schedule 03.05.2015


Ответы (1)


Краткий ответ: разделите числа на 100 и используйте следующий пользовательский формат 0,00%

person Jordan Biserkov    schedule 03.05.2015