我的CSV文件的前几行看起来像这样(从Notepad ++查看时):
跟踪,原始序列号,新序列号 0000073800000000097612345678901234567890,0054,0001
当我在excel中打开这个文件时,我得到了这个:
出于某种原因,excel会截断序列号和跟踪号。我已经尝试将格式更改为Text
,但仍然无法正常工作,因为excel只会看到值达到6:
7.38000000000976E + 34
如果我将其更改为Number
:
73800000000097600000000000000000000.00
我该怎么办?我只有60行,所以如果我必须重新开始,有些人会如何将文本重新复制到excel中,但我担心保存它会再次改变格式。
答案 0 :(得分:4)
您不应该重新开始或更改现有的CSV。最快的方法可能是使用Excel的文本导入向导。在Get External Data
下的数据标签中点击From Text
,然后选择您的CSV文件。
出现的向导将告诉Excel每个"列的数据类型"你可以告诉它使用条形码的文字。
答案 1 :(得分:3)
Excel正在努力帮助"你通过格式化输入值。为避免这种情况,不要双击该文件以将其打开。而是打开数据选项卡,然后在获取外部数据部分中,单击从文本
告诉导入向导,字段为文本:
答案 2 :(得分:1)
根据使用csv的环境,一种可能适合您的解决方案,您可以在值的开头和结尾(例如“ _”)添加非数字字符。这将强制Excel将其识别为文本。然后,您可以在下游环境(SQL,Databricks等)中删除“ _”,甚至在不干扰报告的情况下保留它们。