0

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

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

我可以在导出或 excel 中做些什么来防止这种情况发生吗?

4

5 回答 5

1

@DocMax 所述的解决方案是创建您的 csv 并在您的值之前放置一个“=”符号,因此在编写一行时您可以执行以下操作:

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

没有“=”它不起作用。

于 2013-01-21T16:49:46.233 回答
1

将值括在引号中,以便 excel 将其识别为字符串。例如:

"00144544"
于 2013-01-21T16:21:00.253 回答
0

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

于 2013-01-21T16:22:16.360 回答
0

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

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

于 2013-01-21T16:23:05.260 回答
0

Excel 是这样做的痛苦。一种解决方法是在您的号码前加上'。这将使 Excel 将其视为字符串,而不是自动将其转换为数字并去掉前导零。

于 2013-01-21T16:21:18.103 回答