我想将值转换为小数点后 2 位。 如果值为66.6666667 ,我正在使用EPPlus,我想将其显示为66.66% 我尝试了以下代码,但它不起作用。
foreach (var dc in dateColumns)
{
sheet.Cells[2, dc, rowCount + 1, dc].Style.Numberformat.Format = "###,##%";
}
请帮忙。
我找到了!
我试过
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%";
}