可能重复:
Excel CSV - 数字单元格格式
我编写了一个将数据写入 csv 文件的 C# .net windows 应用程序,其中一个字段是以“ 00
”开头的发票编号,即00144544
. 我检查了 csv,它的格式正确。
我可以在导出或 excel 中做些什么来防止这种情况发生吗?
可能重复:
Excel CSV - 数字单元格格式
我编写了一个将数据写入 csv 文件的 C# .net windows 应用程序,其中一个字段是以“ 00
”开头的发票编号,即00144544
. 我检查了 csv,它的格式正确。
我可以在导出或 excel 中做些什么来防止这种情况发生吗?
@DocMax 所述的解决方案是创建您的 csv 并在您的值之前放置一个“=”符号,因此在编写一行时您可以执行以下操作:
this._exportText.Append("=" + "\"" + (row.Index != null ? row.Index.ToString() : "").Trim() + "\",");
没有“=”它不起作用。
将值括在引号中,以便 excel 将其识别为字符串。例如:
"00144544"
将数据导入 Excel 时,告诉它(在导入向导中)将该列视为文本,而不是自动检测列类型。
您可以在前面放一个 ' 字符,或者更有用的是,将列号格式设置为00000000
为此,请选择列标题(或单元格),单击数字格式下拉菜单,选择“更多数字格式”,然后自定义,然后输入您的格式。
Excel 是这样做的痛苦。一种解决方法是在您的号码前加上'。这将使 Excel 将其视为字符串,而不是自动将其转换为数字并去掉前导零。