使用epplus将Excel单元格转换为百分比

本文关键字:转换 百分比 单元格 Excel epplus 使用 | 更新日期: 2023-09-27 18:19:52

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

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

请帮忙。

使用epplus将Excel单元格转换为百分比

我找到了!

我试过

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

正确的公式如下:

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

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

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

在我的情况下,这真的很有帮助

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

using (ExcelRange Rng = wsDashboard.Cells["B6:J6"])
{
    Rng.Style.Numberformat.Format = "#0''.00%";
}
sheet.Cells[1, 1, row, col].Style.Numberformat.Format = "##0.00''%;[Red]-##0.00''%";

它对我有效。