12

我想将值转换为小数点后 2 位。 如果值为66.6666667 ,我正在使用EPPlus,我想将其显示为66.66% 我尝试了以下代码,但它不起作用。

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

请帮忙。

4

4 回答 4

19

我找到了!

我试过

 foreach (var dc in dateColumns)
  {
    sheet.Cells[2, dc, rowCount + 1, dc].Style.Numberformat.Format ="#0\\.00%";
   }
于 2013-06-24T20:18:48.767 回答
15

正确的公式如下:

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

当您稍后尝试扩展小数位时,“#0\\.00%”中的双斜杠会导致非常不寻常的数字

于 2017-05-16T02:25:54.287 回答
3

据我检查您通过 epp 设置的格式只是一种常见的 Excel 单元格格式。

就我而言,真的很有帮助

于 2014-11-23T15:04:26.527 回答
0

如果您想在单元格范围内执行此操作。您可以使用

using (ExcelRange Rng = wsDashboard.Cells["B6:J6"])
{
    Rng.Style.Numberformat.Format = "#0\\.00%";
}
于 2020-10-16T21:50:50.137 回答