您好我正在使用Ep Plus和Web应用程序。我正在创建一个Excel文件,用户可以填写并上传回应用程序。当我输入带前导零的数字时,它们会被截断。
是否允许用户输入前导零?
答案 0 :(得分:4)
这个问题的接受答案对我不起作用。我发现微软的这篇文章解决了我的问题。 https://support.microsoft.com/en-gb/help/81518/using-a-custom-number-format-to-display-leading-zeros
我正在处理邮政编码,所以我能够做到这一点:
workSheet.Column(4).Style.Numberformat.Format = "00000";
这是有效的,因为我的邮政编码总是5位数。
答案 1 :(得分:3)
使用ExcelRange
的风格,你可以达到你想要的效果:
var range = // get the range you want
// Force the numbers to have 2 digits to the left and 1 digit to the right
// of the decimal place.
range.Style.NumberFormat.Format = "00.0"
您可以通过打开Excel并使用数字格式对话框来播放可用的不同格式。
答案 2 :(得分:2)
我需要的格式是“@”,所以代码行是
codeSheet.Cells["A:D"].Style.Numberformat.Format = "@";
答案 3 :(得分:0)
确保您使用插入或单元格格式为text
而不是数字应该允许您使用前导零
string text = "'0001"
答案 4 :(得分:-1)
Excel.Range formatRange;
formatRange.NumberFormat = "@";