Excel 打开 CSV 出错怎么办
CSV 只是简单的文本表格,但双击打开时 Excel 常常把它弄乱:合并列、出现乱码、“修正”数字。下面逐一说明这些问题,以及如何不失真地查看数据。
阅读约 5 分钟更新于 2026年10月8日
全部挤在一列
CSV 中的值以逗号、分号或制表符分隔。双击打开时,Excel 会从 Windows 区域设置中读取分隔符。如果文件用的分隔符不同,每一整行都会落进第一列。
出现乱码
从网站和服务导出的 CSV 通常是 UTF-8,而 Excel 双击打开时常按 GBK 读取,于是“上海”变成“涓婃捣”。详见关于乱码的文章。
0 不见了,数字变成 1.23E+15
Excel 会立刻猜测每个单元格的类型并修改数据:
- 商品编码
00123变成123——开头的 0 丢失; - 长数字——银行卡号、账号、身份证号、条形码——变成
1.23E+15,第十五位之后的数字全变成 0; 1-2或3/10这样的值变成日期。
如果之后保存文件,这些损坏就会永久留在文件里。
超过一百万行
一个 Excel 工作表最多容纳 1,048,576 行。CSV 行数更多时,Excel 会提示文件未完全加载,只显示开头部分。
在 OsonKit 中原样查看 CSV
把文件拖到 OsonKit 上。分隔符(逗号、分号、制表符或竖线)和编码会自动识别。值完全按文件中的写法显示:0、长号码和看起来像日期的文字都不会被改动。文件在浏览器中读取,不会发送到任何地方。
- 文件最大 20 MB、最多 1,000,000 行;更长的文件只显示前面的行,状态栏会提示。
- 大表格滚动流畅,搜索会高亮所有匹配的单元格。
- 这是查看器:可以阅读和搜索表格,但不能编辑。
- 支持 UTF-8 和 UTF-16,GBK 编码的 CSV 无法正确显示。
如何在 Excel 中正确打开 CSV
不要双击,而是导入文件:“数据”→“从文本/CSV”。在预览中选择编码(UTF-8)和分隔符,并在“转换数据”中把编号、代码列设为文本类型。超过一百万行时,选择“加载到…”→“仅创建连接”,并勾选“将此数据添加到数据模型”,之后就能用数据透视表分析。
不失真地查看 CSV
把文件拖到这里。它不会离开你的设备。