【问题标题】:how to change the formatting of chart legends如何更改图表图例的格式
【发布时间】:2017-02-01 12:47:25
【问题描述】:

我想在图表上设置图例的数字格式,格式如下:

300.000 千瓦时

实际上我得到了 300000。

我该怎么做。

我尝试使用 Excel 手动将单元格的格式设置为对话框单元格中的个性化数字格式格式添加此格式#“kWh”。

有了这个技巧,我可以做到。但是我需要在生成excel时执行此操作,而不是在生成excel时执行此操作...

【问题讨论】:

    标签: c# .net epplus


    【解决方案1】:
    cells["kwhcell"].Style.NumberFormat = "#.##0,00 kWh";
    

    【讨论】:

    • 您好,当我使用您的解决方案时,当我下载生成的 excel 时出现格式错误。
    【解决方案2】:

    你不能直接。您必须循环所有单元格并自己进行格式化。

    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;
    }
    

    【讨论】:

    • 但是,我需要这样做,以在图表的 Vertical Axys 图例中显示 kWh
    • 那是一个完全不同的问题...您的问题是关于单元格格式,而不是如何更改图表图例的格式。
    • 我问了这个问题是因为我已经设法用 Excel 手动完成了我想做的事情。看到我可以这样做,我决定用这种方法问这个问题。但我看到这没有奏效。我改变了问题的上下文。
    【解决方案3】:

    我解决了我的问题。

    这是回答我问题的正确代码

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-21
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      相关资源
      最近更新 更多