文本与数据 约 1 分钟阅读 中英文双版本

CSV 导入 Excel 错列怎么办?先检查这几点

CSV 是一种文本约定,不是标准数据类型。同一个文件在一个程序里看起来完全正常,在另一个程序里却整列错位。知道该看哪里之后,这些问题几秒钟内就能发现。

先确定分隔符

要弄清的第一件事,是字段之间用逗号、分号还是制表符分隔。在以逗号作小数点的地区,导出的文件常用分号,否则「1,25」会被看成两个字段。

如果打开后每一行都挤在一列里,说明程序猜测的分隔符和文件实际不一致。换一种明确指定分隔符的方式重新导出,或先经 JSON 转换,而不是手改每一行。

引号本身就是数据的一部分

任何包含分隔符、引号或换行的字段,都必须用双引号包起来,字段内部的双引号则写成两个。「12 High St, Flat 3」这类地址之所以能留在一个单元格里,靠的正是这对引号。

带引号的字段里也可以有换行。某个「行」看起来溢到了第二行,可能本来就是包含换行的合法数据,而不是导出错误。

这个工具负责什么、不负责什么

这里的 CSV 与 JSON 工具只转换结构,不理解含义。电话号码开头被吃掉的 0、写成 03/04/2026 却分不清日月的日期、超过 16 位的数字 ID,都需要事先定好规则,单纯转换无法替你做决定。

不要转换完再手动补零。分享文件前就确定规则:标识符保留为文本,日期用 2026-04-03 这种无歧义的格式,金额不要带显示用的千分位格式。

发送之前

  • 用文本编辑器打开,检查第一行和最后一行
  • 抽查若干行,确认字段数量一致
  • 确认空单元格仍然为空,而不是变成文本「null」
  • 检查换行格式:不同系统对 CRLF 和 LF 的处理并不一致
  • 导入到一个新工作表验证一次,不要覆盖正在检查的文件

直接试用