Excel从单元格的开头删除00

可能重复:
Excel CSV – 数字单元格格式

我写了一个C#.net窗口应用程序,它将数据写入一个csv文件,其中一个字段是一个以00开头的发票号,即00144544 。 我已经检查了csv,并且格式正确。

有什么我可以做我的出口或在Excel中防止这一点?

用引号括起来,这样excel可以把它看作一个string。 例如:

 "00144544" 

@DocMax所说的解决scheme是创build你的csv,并在你的值之前加上一个“=”符号,所以当你写一行时你可以这样做:

 this._exportText.Append("=" + "\"" + (row.Index != null ? row.Index.ToString() : "").Trim() + "\","); 

没有“=”它不起作用。

将数据导入Excel时,请告诉它(在导入向导中)将该列视为文本,而不是自动检测列types。

您可以在前面放置一个字符,更有用的是将列号格式设置为00000000

为此,请select列标题(或单元格),单击数字格式下拉列表,select“更多数字格式”,然后自定义,然后键入您的格式。

Excel是做这件事的痛苦。 其中一个方法是在数字前加上'。 这将使Excel将它视为一个string,而不是自动将其转换为数字,并删除您的前导零。