我正在使用ClosedXML创建一个 Excel 电子表格。该问题发生在格式化单元格时,包含百分比。
我想出的格式是0.##%
.
当小数部分不为零时效果很好,它显示:1,15%
; 但是当它是整数值时,它会使小数点分隔符可见,同时隐藏零,例如:5,%
.
我怎样才能让它也隐藏小数分隔符?
这是一个小程序,演示了这个问题:
XLWorkbook wb = new XLWorkbook();
var ws = wb.AddWorksheet("test");
string format = "0.##%";
var cell = ws.Cell(1, 1);
cell.SetValue(5.2M / 100);
cell.Style.NumberFormat.Format = format;
cell = ws.Cell(1, 2);
cell.SetValue(5M / 100);
cell.Style.NumberFormat.Format = format;
wb.SaveAs("test.xlsx");
输出是