Excel转CSV

在你的设备上运行 · 你的文件从不离开你的设备。

把.xlsx工作簿变成任何系统都能导入的纯CSV文件。每个工作表可以单独导出,多工作表的工作簿不用手动拼成一张。

中文和其他非拉丁文字都按正确的编码写出,避免表格导出时没处理好、换个地方再打开就出现的乱码。

转换在你的浏览器里进行,客户名单、工资表和病历数据都留在你的设备上;只有可选的“用 AI 识别列”会发送一部分行,而且只在你点击它时才发送。

如何Excel转CSV

  1. 拖入一个Excel工作簿,大文件也可以。
  2. 如果工作簿有好几个工作表,选出你需要的那个。
  3. 点击“下载 CSV”——每个值都按表格里显示的样子写出,数字按“数字格式”里选的样式书写(中文页面默认是1,234.56,也可以选1.234,56等),单元格里的逗号和引号都会正确转义。
  4. CSV会立即保存;多个工作表或拆分出的几部分打包成一个ZIP。

支持的格式与限制

输入
Excel .xlsx和.xls
输出
CSV,带BOM的UTF-8
工作表
选一个,或者每个工作表各导出一个文件
编码
UTF-8,任何文字和重音符号都完好保留
运行位置
在浏览器本地完成,不上传;只有你点了“用 AI 识别列”,才会发送一部分行

不适用于: 保留公式、颜色,或者把多个工作表放进一个文件——CSV是纯文本,只存值。

一个CSV,还是每个工作表一个

CSV 包含当前显示的工作表的所有行,直接下载为 .csv 文件本身。有多个工作表时,用“工作表”列表选择要转换的那个;勾选“所有文件的所有工作表,各自生成单独的文件”,则每个工作表生成一个 CSV,以文件名和工作表名命名,一起打包成 ZIP。要把一张很长的表切成几部分,用“基本”下面的行数或大小设置;这些设置的说明见 /split-excel。

数字和日期怎样写出

每个值都按表格显示的样子写出。设了数字格式的单元格保留格式:5% 写作 5%,$1,250.00 写作 "$1,250.00"(因为含逗号,所以加引号),显示为 007 的编码写作 007。“常规”格式的数字完整写出,所以存为 966501234567 的电话号码每一位都在,2/3 写作 0.6666666666666666。TRUE 和 FALSE 写成单词,公式写成最后一次保存的结果。

日期保留它所在单元格的格式,比如 dd/mm/yyyy 格式写作 05/01/2024。Excel 默认的短日期是个例外:它跟随每台打开文件的电脑的语言设置,所以同一个单元格在一台电脑上显示 1/5/24,在另一台上显示 05/01/2024。这样的单元格写作 2024-01-05,带时间的写作 2024-01-05 18:00,所有程序读出来都一样。

分隔符、引号和字符

分隔符默认是逗号,也可以在“格式”下选择分号、制表符或竖线;每行以回车加换行结束。含有分隔符、引号或换行的单元格用引号括起来,里面的引号写两遍,所以 a,"b" 写作 "a,""b"""。以 =、+、- 或 @ 开头的文本单元格前面会加一个撇号,免得电子表格把它当公式执行。

CSV 是带字节顺序标记(BOM)的 UTF-8——这个标记告诉 Excel 文件是 UTF-8——所以任何文字打开都完好。已经被别的程序变成“é”或“أ这类字符的文字,会先修复。有些网页系统导出的 .xls 其实是一张 HTML 表格;这样的文件按表格读取。

常见问题

我的表格会上传吗?
不会——拆分和导出都在你的浏览器里完成。唯一的例外是可选的“用 AI 识别列”按钮:只有你点了它,标题行和一部分样本行才会发送到我们的服务器,再转给Google的Gemini。
公式会怎样?
CSV存的是值,不是公式。每个单元格导出为它计算出的结果,这正是导入系统需要的。
以前导出的CSV,中文为什么是乱码?
这是编码问题——文件写出时没有带上告诉读取程序“这是UTF-8”的标记。这个转换器会正确写出这个标记,文字打开就是完好的。

相关工具

表格与数据中的更多工具

本页的其他语言版本: English · العربية · Deutsch · Français · Español · Русский · Português · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা