2013-06-24 1 views
9

Я хотел бы преобразовать значение в 2 десятичных знака. Я использую EPPlus если значение 66.6666667, и я хотел бы показать, как 66,66% Я попытался следующий код, но его не работает.Преобразование ячейки Excel в проценты с помощью epplus

foreach (var dc in dateColumns) 
    { 
     sheet.Cells[2, dc, rowCount + 1, dc].Style.Numberformat.Format = "###,##%"; 
    } 

Просьба помочь.

ответ

15

Я нашел его!

Я попытался

foreach (var dc in dateColumns) 
    { 
    sheet.Cells[2, dc, rowCount + 1, dc].Style.Numberformat.Format ="#0\\.00%"; 
    } 
+0

Это не работает. Он должен быть «# 0.00%» – TsTeaTime

2

Насколько я проверил формат, который вы установите через ОПУ только общий формат ячейки Excel.

В моем случае this был действительно полезным

4

Правильная формула выглядит следующим образом: «# 0 \\ 00%»

foreach (var dc in dateColumns) 
    { 
    sheet.Cells[2, dc, rowCount + 1, dc].Style.Numberformat.Format ="#0.00%"; 
    } 

Двойной слэш в приводит к очень необычные номера, когда вы пытаетесь для дальнейшего увеличения числа знаков после запятой