C# 当我将详细信息附加到Excel时,它会截断邮政编码前面的0

C# 当我将详细信息附加到Excel时,它会截断邮政编码前面的0,c#,asp.net,.net,C#,Asp.net,.net,我正在向prgrom经理发送电子邮件,并将申请人填写的所有详细信息附在csv中。当他们收到电子邮件时,Zipcode中缺少0 我正在使用C#和asp.net,在将数据写入CSV之前,我放置了一个断点,0看起来不错。但当我收到电子邮件并在查看Zipcode时打开Excel时,它缺少0 有谁能建议我如何纠正这个问题吗 谢谢在将邮政编码值写入Excel文件之前,在邮政编码值的开头添加一个引号(“)。这将告诉Excel在该字段中显示准确的值。否则,Excel会将该字段解释为数字,并修剪前导零。在数字前面

我正在向prgrom经理发送电子邮件,并将申请人填写的所有详细信息附在csv中。当他们收到电子邮件时,Zipcode中缺少0

我正在使用C#和asp.net,在将数据写入CSV之前,我放置了一个断点,0看起来不错。但当我收到电子邮件并在查看Zipcode时打开Excel时,它缺少0

有谁能建议我如何纠正这个问题吗


谢谢

在将邮政编码值写入Excel文件之前,在邮政编码值的开头添加一个引号(
)。这将告诉Excel在该字段中显示准确的值。否则,Excel会将该字段解释为数字,并修剪前导零。

在数字前面附加一个“符号”(Excel代码中的@):

C#:字符串zip=@“0066222”

Excel:`0066222


Excel将以文本形式读取数据,并保留格式而不是数字(在数字中,Excel将修剪前导的0)。

数据的格式如下:
=“001”、“002”、“003”

问题在于Excel“有益地”将数字字符串转换为数字。一个数字没有前导0。另请参见.csv中的报价不起作用。在本例中,在C#code中不需要该
@
<代码>字符串zip=“0066222”为变量提供完全相同的值。