5

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

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

4

5 回答 5

5

这个问题的公认答案对我不起作用。我发现这篇 Microsoft 的文章解决了我的问题。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 位数。

于 2017-06-26T15:52:54.123 回答
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 并使用数字格式对话框来使用不同的格式。

格式化单元格

于 2013-09-30T16:14:00.697 回答
3

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

codeSheet.Cells["A:D"].Style.Numberformat.Format = "@";
于 2013-10-01T12:25:48.950 回答
0

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

string text  = "'0001"
于 2013-09-30T16:03:12.383 回答
-1
 Excel.Range formatRange;
    formatRange.NumberFormat = "@";
于 2017-11-23T10:53:35.740 回答