如何防止Excel删除CSV文件中的数字?

时间:2015-01-06 14:53:39

标签: excel csv

我的CSV文件的前几行看起来像这样(从Notepad ++查看时):

  

跟踪,原始序列号,新序列号   0000073800000000097612345678901234567890,0054,0001

当我在excel中打开这个文件时,我得到了这个:

enter image description here

出于某种原因,excel会截断序列号和跟踪号。我已经尝试将格式更改为Text,但仍然无法正常工作,因为excel只会看到值达到6:

  

7.38000000000976E + 34

如果我将其更改为Number

  

73800000000097600000000000000000000.00

我该怎么办?我只有60行,所以如果我必须重新开始,有些人会如何将文本重新复制到excel中,但我担心保存它会再次改变格式。

3 个答案:

答案 0 :(得分:4)

您不应该重新开始或更改现有的CSV。最快的方法可能是使用Excel的文本导入向导。在Get External Data下的数据标签中点击From Text,然后选择您的CSV文件。

出现的向导将告诉Excel每个"列的数据类型"你可以告诉它使用条形码的文字。

答案 1 :(得分:3)

Excel正在努力帮助"你通过格式化输入值。为避免这种情况,不要双击该文件以将其打开。而是打开数据选项卡,然后在获取外部数据部分中,单击从文本

告诉导入向导,字段为文本:

答案 2 :(得分:1)

根据使用csv的环境,一种可能适合您的解决方案,您可以在值的开头和结尾(例如“ _”)添加非数字字符。这将强制Excel将其识别为文本。然后,您可以在下游环境(SQL,Databricks等)中删除“ _”,甚至在不干扰报告的情况下保留它们。