繁体   English   中英

Excel用前导零破坏了我的数字

[英]Excel is ruining my numbers with leading zeros

我们处理来自FedEx的数百批货物,并且跟踪编号输入CSV。 数年来情况一直很好,直到我们的一位客户决定使用FedEx Smartpost。

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

在Excel中放置此数字后,它将变为61299990387420000000

我们最终有数百个货件都卡有该错误的跟踪号。 看来Excel会将追踪编号的后半部分转换为全零。

有没有人遇到此问题和提示?

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

我是认真的,将第一个数字复制并粘贴到Excel中,然后看着Excel自动破坏该数字

基于所做的评论(Scott Craner在评论中添加了评论),我认为您是直接在excel中打开CSV。 你做不到 Excel将尽力解释每种数据类型。 由于跟踪编号是数字,因此它将作为常规编号使用,然后您会遇到前面的答案中提到的功能 (@JosephKreifelsII err ...您的...)。 要变通解决此问题,您必须导入文档。 请勿仅在Excel中打开CSV

为了避免麻烦,您甚至可能想从Excel中删除.csv文件扩展名关联,因此您不得不将其导入。 (将其绑定到记事本或记事本++或其他一些文本编辑器!)

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

  1. 开启Excel
  2. 转到数据标签
  3. 从文字中选择
  4. 选择csv文件。
  5. 选择导入按钮
  6. 选择定界
  7. 选择下一个按钮
  8. 取消选择标签并选择逗号
  9. 选择下一个按钮
    1. 定义每列的数据类型(用于跟踪的文本为否)
    2. 选择完成。 数据现在将处于Excel中,而不会丢失最后的数字。

在此处输入图片说明

您可能可以录制宏来执行此操作,但我没有尝试过。

我遇到了此问题,并且通过使数据库系统在跟踪编号前添加“ F”来避免VBA代码,以便Excel将其作为文本字段读取。

https://support.microsoft.com/zh-CN/kb/269370

Microsoft确认这是有意完成的。

为了避免这种情况,您必须将单元格预格式化为TEXT,然后才能成功将数字粘贴到其中。

我们的CSV都是以编程方式从数据库创建的。 输出为未格式化。 因此,我们无能为力。

我已经测试过使用notepad ++打开CSV,并且一切正常。 唯一的选择是不使用Excel查看文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM