打不开不是故障,是分工。「CSV转换」是一个纯前端文本工具,输入只收 .csv、.tsv、.txt 和直接粘贴的内容,不解析 .xlsx 与 .xls 的二进制表格结构。要处理 XLSX,先在 Excel 里做一次「另存为 → CSV UTF-8」。而站内的「CSV转Excel」这类办公工具确实会读写 Excel 文件,别把这一条限制推广到全站。

为什么它偏偏解不了 XLSX

这个工具从上传到下载全程在你的浏览器里跑,文件不出本机,也不占每日转换次数、不需要登录。代价是能用的解码手段受浏览器限制。

XLSX 的外壳是一个压缩包,解开后是几十份 XML;XLS 是老式的复合二进制文档,内部是分区的记录流。要在浏览器里正确读出它们,得先做解压、再拼装共享字符串表与样式表,这套逻辑没有十来个 JS 库下不来,还容易在合并单元格和日期序列号上出错。文本工具干脆不做这件事,只做分隔符切分,行为可预期。

先分清是哪一种「打不开」

同一个报错底下藏着三种情况,处理办法完全不同。第一种是真的不收这个格式,选择文件时就提示类型不支持,连读取都没开始。第二种是收下了但读出一堆乱码,多半是你先把 XLSX 改了扩展名 —— 压缩包的字节被当成文本切分,行数列数全乱。第三种最隐蔽:从 Excel 复制一片区域直接粘贴进去,看着正常,但剪贴板带过来的其实是制表符版本,字段里原有的换行会被切成多行,行数比预期多出一截而数字看起来都对。

判断方法很朴素:先看页面有没有认你的扩展名,再看预览的行数和 Excel 里的行数是否一致。行数不一致就说明有字段内含换行,这时该回 Excel 里把那些长文本压成一行再导出。

撞墙时最容易做的三件错事

一是改扩展名(前文说过,只改标签不改内容)。二是随便找个自称支持一切的在线转换站,把整份工作簿交出去。三是放弃转换、把数据一格一格手敲进下一个系统 —— 几百行时这是纯体力浪费,而且录入错误率远高于另存一次文件。

正确的两步

  1. 在 Excel 里另存为,文件类型选「CSV UTF-8(逗号分隔)」。选成普通 CSV 或 ANSI,换台电脑就乱码。
  2. 把生成的 .csv 交给转换页:改分隔符、勾选保留哪些列并调整顺序、转 TSV 或 JSON、输出带 BOM 的 UTF-8。预览最多显示前一百行与三十列,导出按完整数据执行。

反过来,这些工具确实处理 Excel

需求真跟 Excel 本身绑着时,走的是另一批入口。「CSV转Excel」把 CSV 落成工作簿;「Excel去重」「Excel合并」「Excel拆分」都在服务端读写工作簿;表格识别输出的也是 XLSX。判断只看一件事:这份文件要不要继续保留公式、格式和多工作表。要,就别经过 CSV 这一站。

底线判断

不要用改名代替转换。 扩展名只是给人和系统看的标签,字节没动过,任何解析器都会按原格式读。也不要顺手把 XLSX 丢进任何自称在线的小工具 —— 那是把整份工作簿交出去。真正的边界说清楚:本地文本工具不碰二进制表格,这是能力划分不是缺陷;需要动 Excel 本体,用站内那组办公工具。编码细节见 CSV 打开中文乱码怎么修。