Excel c # конвертировать ячейку в процент - PullRequest
4 голосов
/ 09 июня 2010

Мне нужно конвертировать ячейку с двойным в процентах. Я использовал макрос в Excel, и он говорит:

Range("B5").Select
Selection.Style = "Percent"

Когда я делаю это в c #, это не работает:

Excel.Range procentRange = xlWorksheet.get_Range("A1","A1");
procentRange.Style = "Percent";

Кто-нибудь знает, как это сделать?

Ответы [ 4 ]

15 голосов
/ 09 июня 2010

Я нашел ответ с помощью JN Web

Excel.Range procentRange = xlWorksheet.get_Range("A1","A1");    
procentRange.NumberFormat = "###,##%";

Итак, сначала вам нужен диапазон, затем установите десятичные дроби и добавьте «%» -> автоматически 100-кратное умножение

3 голосов
/ 09 июня 2010

Попробуйте использовать Excel.Range.NumberFormat вместо Excel.Range.Style

0 голосов
/ 04 октября 2016

Попробуйте использовать Excel.Range.Style.NumberFormat.Format="#,###.00%"

0 голосов
/ 29 мая 2013

Попробуйте это procentRange.NumberFormatLocal = "0,00%"

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