嗨,我正在将 Ep Plus 与 Web 应用程序一起使用。我正在创建一个用户可以填写并上传回应用程序的 Excel 文件。当我输入带有前导零的数字时,它们会被截断。
是否允许用户输入前导零?
这个问题的公认答案对我不起作用。我发现这篇 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 位数。
玩弄你的风格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 并使用数字格式对话框来使用不同的格式。
我需要的格式是“@”所以代码行是
codeSheet.Cells["A:D"].Style.Numberformat.Format = "@";
确保您使用插入或单元格格式而text
不是数字,而不是允许您使用前导零
string text = "'0001"
Excel.Range formatRange;
formatRange.NumberFormat = "@";