使用EP Plus在工作表上允许前导零

时间:2013-09-30 15:54:17

标签: c# excel epplus

您好我正在使用Ep Plus和Web应用程序。我正在创建一个Excel文件,用户可以填写并上传回应用程序。当我输入带前导零的数字时,它们会被截断。

是否允许用户输入前导零?

5 个答案:

答案 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并使用数字格式对话框来播放可用的不同格式。

Format Cells

答案 2 :(得分:2)

我需要的格式是“@”,所以代码行是

codeSheet.Cells["A:D"].Style.Numberformat.Format = "@";

答案 3 :(得分:0)

确保您使用插入或单元格格式为text而不是数字应该允许您使用前导零

string text  = "'0001"

答案 4 :(得分:-1)

 Excel.Range formatRange;
    formatRange.NumberFormat = "@";