我们处理来自FedEx的数百个货件,跟踪号码变为CSV格式。一切都很顺利,直到我们的一位客户决定使用FedEx Smartpost。
Smartpost的追踪号码相当长。以下是其中之一:61299990387420002000
当此号码放在Excel中时,它变为61299990387420000000
我们最终有数百个货物都被这个虚假追踪号码所困扰。似乎Excel正在将跟踪号的后半部分转换为全零。
是否有人遇到此问题,并提示?
我尝试过格式化单元格,没有运气。
我很认真,在Excel中复制并粘贴第一个数字并自动查看Excel会破坏数字
答案 0 :(得分:4)
根据发表的评论(Scott Craner在评论中将其钉在了一起),我认为你在excel中直接打开了CSV。你不能这样做。 Excel会尽力解释每种数据类型。由于跟踪号码是数字,因此它会将它们带入一般情况,然后您会遇到之前答案中提到的 功能 (@JosephKreifelsII错误...您的...)。要解决此问题,您必须导入文档。 不要只在Excel中打开CSV 。
为了省去一些麻烦,您甚至可能希望从Excel中删除.csv文件扩展名关联,以便您强制导入它。 (将它绑在记事本或记事本++或其他文本编辑器上!)
您必须打开Excel文档然后导入CSV
答案 1 :(得分:1)
我遇到了这个问题,我通过使我的数据库系统前缀跟踪号码为“F”来避免VBA代码,以便Excel将其作为文本字段读取。
答案 2 :(得分:0)
https://support.microsoft.com/en-us/kb/269370
Microsoft确认这是故意的。
为了避免这种情况,您必须将单元格预先格式化为TEXT,然后才能成功粘贴该数字。
我们的CSV是以编程方式从数据库创建的。它的输出为未格式化。所以我们无能为力。
我已经测试过用notepad ++打开CSV,事情看起来不错。唯一的选择是不用Excel查看文件