打开时如何在csv中保持前0,并在Excel中保存

时间:2012-10-31 14:36:52

标签: c# excel csv

我以“Surname; Birthday; Name”格式创建了csv文件。生日的格式为ddmmyyyy(例如01121989或09111983)。

当我在Excel中打开它时,它没有首先显示'0'。

  1. 我可以转义此符号以在Excel中显示完整日期吗?
  2. 当我使用“另存为”选项从Excel保存此文件时,它在生日中首先丢失了“0”。有可能阻止这种情况吗?
  3. 谢谢。

4 个答案:

答案 0 :(得分:4)

而不是像通常使用数据连接那样打开csv。

为此,请转到功能区项目数据>来自文字

浏览到您的CSV并选择打开。现在,您将获得一个text-to-columns窗口,您可以在其中将特定列属性设置为Text(因此不是General或Number)。这样就可以获得完整的字符集。

答案 1 :(得分:1)

这是典型的Excel。您可以考虑使用单引号:

A,'01121989',B

如果您使用程序阅读此文件,则可以轻松清除这些单引号。

答案 2 :(得分:1)

打开文件后,右键单击列字母(例如B)并选择Format Cells。然后选择Custom,并将格式设置为00000000。这会将前导0添加到缺少的所有单元格中,当您将其保存为.csv时,它也会导出输出文件中的前导0

答案 3 :(得分:0)

将日期单元格格式化为文本。

右键单击,格式化单元格,在类别下选择文本。

通常情况下,当您在Excel中输入一些数字时,您会看到它对齐,如果您在文本格式的单元格中输入相同的数字,它将向左对齐,并且将保留起点处的任何零。