2017-02-01 8 views
-5

Я хочу, чтобы установить формат чисел из lengends на графике со следующим форматом:как изменить форматирование диаграмм легенды

300,000 кВтч

На самом деле я получить 300000.

Как может я делаю это.

Я попытался сделать это вручную с помощью Excel, задав формат ячейки для персонализированного формата номера в ячейке диалога Формат, добавляющий этот формат # "кВтч".

С этим трюком я могу это сделать. Но мне нужно это делать, когда я генерирую excel, а не когда генерируется excel ...

ответ

0
cells["kwhcell"].Style.NumberFormat = "#.##0,00 kWh"; 
+0

Привет, Когда я использовать ваше решение, я получаю формат ошибки, когда я загрузить первенствовать генерироваться. –

0

Вы не можете напрямую. Вам нужно будет перебрать все ячейки и сделать форматирование самостоятельно.

for (int i = 1; i <= excelWorksheet.Dimension.End.Row; i++) 
{ 
    string cellValue = string.Format("{0:N2}", Convert.ToDecimal(excelWorksheet.Cells[i, 1].Value)) + " kWh"; 
    excelWorksheet.Cells[i, 1].Value = cellValue; 
} 
+0

Но, мне нужно сделать это, чтобы показать кВтч в легенде Вертикального Axys диаграммы –

+0

Thats's совершенно другой вопрос ... Ваш вопрос касается форматирования ячеек, а не как изменить форматирование легенд диаграмм. – VDWWD

+0

Я задал этот вопрос, потому что мне удалось сделать то, что я хочу вручную с помощью Excel. И, видя, что я могу это сделать, я решил задать вопрос с этим подходом. Но я вижу, что это не сработало. Я изменил контекст вопроса. –

0

Я задал свою проблему.

Это правильный код, чтобы ответить на мой вопрос

wsData.Cells[2, (z + 1)].Style.Numberformat.Format = "#0,0 \"kwh\""; 

и

wsData.Cells[2, (z + 1)].Style.Numberformat.Format = "#0,0 \"ºC\""; 
Смежные вопросы