如何在 Excel 中打开 CSV 文件而不丢失数据

双击 CSV 文件是用 Excel 打开它最快的方法,也是最快毁掉数据的方法。下面说明会出现哪些问题,以及如何避免。

打开工具: CSV 转 Excel 转换器

问题 1:开头的 0 消失

Excel 会把 01234 当作数字 1234。邮编、工号和商品编码都会丢失开头的 0,如果再次保存文件,这些 0 就永久丢失了。请把该列作为文本导入,或用能将编码保留为文本的工具把 CSV 转成 XLSX。

问题 2:长数字被四舍五入

Excel 只保留 15 位有效数字。18 位身份证号或 16 位银行卡号,例如 4111111111111111,会变成 4.11111E+15,最后几位变成 0。唯一的办法是在 Excel 转换之前把这些值保存为文本。

问题 3:中文乱码

大多数程序以 UTF-8 保存 CSV。如果文件没有字节顺序标记(BOM),中文版 Windows 上的 Excel 会按 GBK 读取,中文就会变成乱码。请使用“数据”、“从文本/CSV”,选择“65001: Unicode (UTF-8)”,或者把文件转换为 XLSX。

问题 4:所有内容挤在一列

Excel 会使用 Windows 区域设置中的列表分隔符。在欧洲生成的分号分隔 CSV,在中文设置的电脑上打开时会全部挤在 A 列。请在导入时选择分隔符,或转换为没有分隔符问题的 XLSX。

安全打开 CSV 的方法

  • 在 Excel 中使用“数据”、“从文本/CSV”,加载前检查分隔符、编码和列的数据类型。
  • 在导入对话框中把编码、编号类的列设为“文本”。
  • 或者先用本站的 CSV 转 Excel 转换器转换成 XLSX,它会自动正确处理开头的 0、长数字和编码。
  • 在确认结果之前,保留原始 CSV 文件。