【发布时间】:2017-02-01 12:47:25
【问题描述】:
我想在图表上设置图例的数字格式,格式如下:
300.000 千瓦时
实际上我得到了 300000。
我该怎么做。
我尝试使用 Excel 手动将单元格的格式设置为对话框单元格中的个性化数字格式格式添加此格式#“kWh”。
有了这个技巧,我可以做到。但是我需要在生成excel时执行此操作,而不是在生成excel时执行此操作...
【问题讨论】:
我想在图表上设置图例的数字格式,格式如下:
300.000 千瓦时
实际上我得到了 300000。
我该怎么做。
我尝试使用 Excel 手动将单元格的格式设置为对话框单元格中的个性化数字格式格式添加此格式#“kWh”。
有了这个技巧,我可以做到。但是我需要在生成excel时执行此操作,而不是在生成excel时执行此操作...
【问题讨论】:
cells["kwhcell"].Style.NumberFormat = "#.##0,00 kWh";
【讨论】:
你不能直接。您必须循环所有单元格并自己进行格式化。
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;
}
【讨论】:
我解决了我的问题。
这是回答我问题的正确代码
wsData.Cells[2, (z + 1)].Style.Numberformat.Format = "#0,0 \"kwh\"";
和
wsData.Cells[2, (z + 1)].Style.Numberformat.Format = "#0,0 \"ºC\"";
【讨论】: