Отрицательные значения с круглыми скобками не экспортируются в Excel - PullRequest
2 голосов
/ 08 января 2020

Я работаю над приложением. Net. У меня есть требование, чтобы я мог получить входное значение как «-21455.254746», и я хотел бы обработать так, чтобы это отображалось как (21455.25) »в пользовательском интерфейсе и даже при экспорте в слово или в Excel.

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

Приведенное ниже форматирование работает нормально для пользовательского интерфейса и экспорта в слово. Но при экспорте в Excel скобки отсутствуют.

string resultValue = Convert.ToDouble("-21455.254746").ToString("#,##0.00;(#,##0.00);0.00");

Это значение будет привязано к сетке (asp. net).

Пожалуйста, кто-нибудь посоветует лучший способ сделать это и работает для Excel ...

1 Ответ

0 голосов
/ 10 января 2020

Для Word и Web я полностью понимаю, почему вы хотите сделать рендеринг в виде строки, но для Excel он исключителен при форматировании чисел c, так что позвольте ему с этим справиться. Просто передайте значение в его собственном (десятичном) формате и задайте в Excel строку формата:

ws.Cells[1, 1].NumberFormat = "0.00_);(0.00)";
ws.Cells[1, 1].Value = -21455.254746;

Чтобы придать вам уверенность, это работает, вот снимок экрана с фактическим прогоном:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...