将csv保存为excel格式时丢失的精度

时间:2012-10-15 07:52:34

标签: excel csv

我有一个CSV文件,其中一列存储了一些帐号文本,例如99010124450000237,但是当我尝试将其保存到Excel时,它总是将数字格式化为99010124450000200,最后2个数字是四舍五入的。这太烦人了,因为实际上我只想要帐号是文本字段,但Excel总是把它作为一个数字,更糟糕的是,它是四舍五入的。任何人都有相同的精确点,也许有一些建议吗?

我尝试将列格式化为特定格式,并尝试导入数据。这两种方法都不起作用。

1 个答案:

答案 0 :(得分:3)

您没有说明您使用的是哪个版本,但以下内容似乎适用于Excel 2007:

  1. 使用数据...获取外部数据...从文本中选择您的文件和 点击“导入”
  2. 在文本导入向导的步骤1中,设置原始数据类型 到“分隔”(我的安装默认)
  3. 在文本导入向导的步骤2中,选择您的分隔符(我的测试文件使用逗号)
  4. 在文本导入向导的步骤3中,单击包含该帐户的列 数字(应突出显示)并将“列数据格式”更改为 “文本”
  5. 点击“完成”
  6. 我使用了包含以下文本的文件,选择第二列为Text:

    "99010124450000237",99010124450000237,"99010124450000237"
    99010124450000237,"99010124450000237","99010124450000237"
    

    得到了这个输出:

             A                 B                     C
    1    9.90101E+16    99010124450000237   9.90101E+16
    2    9.90101E+16    99010124450000237   9.90101E+16