我有以下代码将列格式化为十进制 它工作正常,但如果数字小于1,则不显示零
foreach (var deciCol in decimalIndx)
{
var col = deciCol.Start.Column;
sheet.Column(col).Style.Numberformat.Format = "#.####";
}
输入12.35486 ==>在excel 12.3548(OK)
输入0.34845 ==>在excel .3484(不显示0)
输入0 ==>在excel中( 0。)(我如何删除小数分隔符)?
提前谢谢
修改
感谢下面的回答,我使用了以下内容:
"0.0###"
答案 0 :(得分:5)
#
表示optional digit
。使用0
表示前导零,例如"0.####"
。
如果您选择了自定义格式代码,则格式字符串与您在Excel中使用的格式字符串相同。您可以先在Excel中测试格式字符串,一旦找到所需的格式字符串,请在EPPlus中使用它。
自定义数字格式字符串的内容记录在Excel的文档中。检查Create or delete a custom number format。这解释了如何为正数,负数,零数量指定不同的格式,包括额外的文本等。
您甚至可以在格式字符串中指定颜色。我想知道[Blue]0.###;[Red]-0.###
看起来如何
<强> UDPATE 强>
如链接页面所示,您可以为零指定不同的格式,例如:
"0.####;-0.###;0"