我们处理来自FedEx的数以百计的货件,追踪号码进入CSV。几年来一切都很顺利,直到我们的一个客户决定使用FedEx Smartpost。
Smartpost的跟踪号码相当长。以下是其中之一:61299990387420002000
当这个数字放在Excel中时,它就变成了61299990387420000000。
我们最终得到了数以百计的货物都被那个错误的追踪号码所困住了。看来Excel正在将跟踪数字的后半部分转换为所有零。
有没有人遇到过这个问题和提示?
我试过格式化这个单元格,没有运气。
我是认真的,复制并粘贴Excel中的第一个数字,然后看着Excel自动破坏这个数字
发布于 2016-08-26 14:41:33
根据所做的评论(Scott在评论中提到的),我认为您正在excel中直接打开CSV。你不能这么做。Excel将做最好的解释每种数据类型。由于跟踪号码是数字,它会把它们作为一般的,然后你会遇到特性在前面提到的答案(@JosephKreifelsII错误.你的)。要解决这个问题,您必须导入文档。DO NOTsimply在中打开CSV。
为了避免一些麻烦,您甚至可能想要从Excel中删除.csv文件扩展名关联,这样您就不得不导入它。(将其绑定到记事本、记事本、++或其他文本编辑器!)
您必须打开excel文档,然后导入CSV。

你可以记录一个宏来做这件事,我还没有试过。
发布于 2016-08-27 04:39:44
我遇到了这个问题,我避免了VBA代码,方法是让我的数据库系统在跟踪号前面加上一个"F“,这样Excel就可以将它作为文本字段读取。
发布于 2016-08-26 14:29:59
https://support.microsoft.com/en-us/kb/269370
微软证实这是有目的的。
为了避免,必须将单元格预先格式化为文本,然后才能成功地粘贴数字。
我们的CSV是通过编程从数据库中创建的。它的输出是未格式化的。所以我们没什么办法。
我已经测试过用notepad++打开CSV,看上去还不错。唯一的选择是不要用Excel查看文件
https://stackoverflow.com/questions/39168291
复制相似问题