我想在图表上设置一个数字格式的lengends,格式如下:
300.000 kWh
实际上我得到300000。
我该怎么做。
我尝试使用Excel手动设置单元格的格式为对话框格式的格式化格式添加此格式#" kWh"。
有了这个技巧,我能做到。但是我需要在生成excel时执行此操作,而不是在生成excel时...
答案 0 :(得分:0)
cells["kwhcell"].Style.NumberFormat = "#.##0,00 kWh";
答案 1 :(得分: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;
}
答案 2 :(得分:0)
我解决了我的问题。
这是回答我问题的正确代码
wsData.Cells[2, (z + 1)].Style.Numberformat.Format = "#0,0 \"kwh\"";
和
wsData.Cells[2, (z + 1)].Style.Numberformat.Format = "#0,0 \"ºC\"";