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

标签 excel csv

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

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

最佳答案

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

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

我使用了包含以下文本的文件,选择第二列作为文本:

"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

关于excel - 将 csv 保存为 Excel 格式时丢失精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12891364/

相关文章:

php - 如何使用自定义规则选择多个数据库行?

c# - 如何更快地阅读 OpenXML 格式

arrays - 将完整的拆分数组放入 VBA 变量中

csv - 如何在 scikit 中训练 svm 从 csv 文件中的训练数据中学习

Java 在 Excel 中将数字存储为字符串

csv - 为什么 avro 或 Parquet 格式比 csv 更快?

excel - 自动打开、更新和保存 Excel 工作簿

vba - Range 中的值未传递到 UDF 中的数组

java - Apache POI 生成 org.apache.poi.POIXMLException : java. lang.reflect.InitationTargetException

excel - 带有等号的 CSV 有效吗?