使用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 = "###,##%";
}
请帮忙。
我找到了!
我试过
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''%";
它对我有效。