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

C# 允许使用EP Plus在工作表上使用前导零,c#,excel,epplus,C#,Excel,Epplus,您好,我正在将Ep Plus与web应用程序一起使用。我正在创建一个用户可以填写并上传回应用程序的Excel文件。当我输入一个带前导零的数字时,它们会被截断 是否允许用户输入前导零?请确保将插入或单元格格式用作文本,而不是允许用户使用前导零的数字 string text = "'0001" 使用ExcelRange的风格,您可以实现您想要的: var range = // get the range you want // Force the numbers to have 2 digits

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


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

请确保将插入或单元格格式用作
文本,而不是允许用户使用前导零的数字

string text  = "'0001"

使用
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 = "@";

这个问题的公认答案对我来说并不适用。我从微软找到了这篇文章,它解决了我的问题

我在处理邮政编码,所以我能够做到:

workSheet.Column(4).Style.Numberformat.Format = "00000";

这是可行的,因为我的zipcodes总是5位数

下载文件后,用户将使用MS Excel编辑Excel文件。我需要对该列进行格式化,以允许使用前导零符号,这正是我所需要的,以使我朝着正确的方向前进。请详细说明您的答案谢谢您提供的这段代码片段,它可能会提供一些有限的、即时的帮助。通过说明为什么这是一个很好的问题解决方案来正确解释它的长期价值,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。
 Excel.Range formatRange;
    formatRange.NumberFormat = "@";