我想将数值转换为两位小数。我正在使用 EPPlus,如果值为66.6666667,我希望显示为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%" 中的双斜杠在您尝试扩展小数位时可能导致非常不寻常的数字
sheet.Cells[1, 1, row, col].Style.Numberformat.Format = "##0.00\\%;[Red]-##0.00\\%";
这对我来说起作用了。
如果你想在单元格范围内进行操作,可以使用
using (ExcelRange Rng = wsDashboard.Cells["B6:J6"])
{
Rng.Style.Numberformat.Format = "#0\\.00%";
}