十进制未显示前导零

时间:2018-02-14 09:22:00

标签: c# epplus

我有以下代码将列格式化为十进制 它工作正常,但如果数字小于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###"

1 个答案:

答案 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"