Excel正在破坏我的数字与前导零

我们处理来自联邦快递的数百件货物,并将追踪号码转换为CSV格式。 一切都很好,直到我们的客户之一决定使用联邦快递Smartpost。

Smartpost的追踪号码相当长。 这是其中之一: 61299990387420002000

当这个数字被放置在Excel中时,它变成了61299990387420000000

我们最终发现数百个货物都被这个虚假的追踪号码所困住。 看来Excel正在将追踪号码的后半部分转换为全零。

有没有人遇到过这个问题,并提示?

我已经尝试格式化单元格,没有运气。

我很认真,在Excel中复制并粘贴第一个数字,然后观看Excel会自动破坏数字

根据评论(斯科特·克雷纳评论),我认为你直接在Excel中打开CSV。 你不能这样做。 Excel将最好解释每种数据types。 因为跟踪号码是数字,它会把他们作为一般,然后你遇到以前的答案中提到的function (@JosephKreifelsII err …你的…)。 要解决此问题,您必须导入文档。 不要在Excel中打开CSV

为了节省一些头痛,你甚至可以去除Excel的.csv文件扩展名关联,所以你不得不导入它。 (把它连接到记事本或记事本++或其他文本编辑器!)

您必须打开一个Excel文档,然后导入CSV

  1. 打开Excel
  2. 转到数据选项卡
  3. 从文本中select
  4. selectcsv文件。
  5. select导入button
  6. select分隔
  7. select下一个button
  8. 取消select选项卡并select逗号
  9. select下一个button
    1. 定义每个列的数据types(跟踪号码的文本)
    2. select完成。 数据现在将在Excel中,而不会丢失最后的数字。

在这里输入图像说明

你可能能够录制一个macros来做到这一点,我还没有尝试过。

我遇到了这个问题,我避免了VBA代码,使我的数据库系统前缀的跟踪号码为“F”,以便Excel将其作为文本字段进行读取。

https://support.microsoft.com/en-us/kb/269370

微软证实这是故意的。

为了避免,您必须将单元格预格式化为TEXT,然后才能成功粘贴该数字。

我们的CSV是以编程方式从数据库创build的。 它的输出是无格式的。 所以我们可以做的不多。

我已经testing用记事本++打开CSV,事情看起来很好。 唯一的select是不用Excel查看文件