Excel转CSV转换器
一次性把Excel工作簿中的每个工作表导出为独立的CSV文件,从上世纪90年代的.xls到启用宏的.xlsm都支持,分隔符和编码按目标程序的要求设置。
数据转换器
或将CSV, TSV, TXT … 文件拖放到此处 ·
单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除
文件在我们的服务器上处理,并在 30 分钟后删除。
CSV 和文本文件中分隔列的字符,读取和写入都适用。自动会从输入中检测,并以逗号写出。
UTF-8 适用于所有语言。如果 Windows 上的 Excel 打开 CSV 时重音字符或中日韩文字显示乱码,请选择带 BOM 的 UTF-8。
输入为 Excel、ODS 和 Numbers 时:只转换第一个工作表,或转换所有工作表(ZIP 中每个工作表一个 CSV,或 JSON 中每个工作表一个键)。
新电子表格中工作表标签的名称,最多 31 个字符。
对象数组会为每一行使用列名作为键;数组的数组更紧凑,并把表头作为第一个数组。
包裹所有行的外层元素名称;每一行会成为其中的一个 <row>。
用于 CREATE TABLE 和 INSERT 语句。只能使用字母、数字和下划线。
不同数据库的引号和列类型略有差异;请选择您要导入的数据库。
把日期单元格统一改写为一种格式。ISO (2026-10-18) 对数据库和代码最稳妥;保持原样则保留源文件中的显示方式。
使用方法
- 1
上传工作簿
添加 .xls、.xlsx 或 .xlsm 文件,每次最多 20 个,每个不超过 95 MB。同一批文件中可以混用不同版本的格式。
- 2
选择工作表和分隔符
要转换的工作表默认选中所有工作表。如果 CSV 文件要发给使用逗号作小数点的 Excel 用户,请把分隔符设为分号。
- 3
转换并解压
点击转换为 CSV →。包含多个工作表的工作簿会得到一个 ZIP,里面每个工作表对应一个 CSV,文件名与工作表名称相同。
上传 .xls、.xlsx 或 .xlsm 文件,点击转换为 CSV →:每个工作表都会生成一个单独的 UTF-8 CSV,可以直接用 Excel 重新打开或导入其他系统。
Excel转CSV:整个工作簿一起转,而不只是一个标签页
Excel 多年来使用过三种主要的工作簿格式。Excel 97 至 2003 的二进制 .xls 以 BIFF 记录存储工作表,最多 65,536 行。Excel 2007 引入的 .xlsx 是 Office Open XML,即由 XML 部件组成的 ZIP,最多可容纳 1,048,576 行。.xlsm 是同样的容器,只是里面带有 VBA 宏。这三种格式都能包含多个工作表,而 CSV 只能容纳一个。
这种不匹配是日常中的常见麻烦:每月一个工作表的月报、每个部门一个工作表的预算、一个工作表放回答、另一个放编码的问卷导出。在 Excel 里导出,需要逐个激活工作表、选择“另存为”并确认警告,十二个月就要重复十二次。在这里只需上传一次整个工作簿,每个工作表就会生成一个以其名称命名的文件。
如果只需要新版工作簿的第一个工作表,用于导入商店或 CRM,XLSX转CSV 已默认使用 ISO 日期。
Excel另存为、Google Sheets与本转换器对比
| 本转换器 | Excel 另存为 | Google Sheets 下载 | |
|---|---|---|---|
| 一步导出所有工作表 | yes | no | no |
| 每个文件可单独选择逗号或分号 | yes | 取决于 Windows 区域设置 | 仅支持逗号 |
| 可打开 .xls、.xlsx 和 .xlsm | yes | yes | 需先导入 Sheets |
| 输出 UTF-8 | yes | 仅限选择 CSV UTF-8 类型时 | yes |
| 无需安装软件 | yes | no | yes |
逗号还是分号:各地区的CSV分隔符
在美国、英国、加拿大、澳大利亚、日本等以句点作小数点的地区,Windows 使用逗号作列表分隔符,当地的 Excel 写出和读取的都是逗号。
- 分隔符:逗号
- 符合 RFC 4180,也适用于大多数网页导入工具
在德国、法国、西班牙、意大利、巴西以及欧洲大部分地区,逗号是小数点(1.234,56),所以 Windows 把列表分隔符改为分号,Excel 也随之使用分号。
- 分隔符:分号
- 当这些地区的同事双击打开文件时使用
真实数据中几乎不会出现制表符,因此对于含有逗号和分号的文本(例如地址或产品描述),它是最安全的分隔符。
- 分隔符:制表符
- 也可以在转换为中选择 TSV
XLS
Microsoft Excel 97–2003 工作簿
XLS 是 Excel 97 起使用的二进制电子表格格式,直到 2007 年被 XLSX 取代。每个工作表最多 65,536 行、256 列,并以专有结构存储数据。许多老旧系统、政府网站和较早的银行导出仍会生成或要求使用 XLS。Excel、LibreOffice 和 Google 表格都可以打开它。
- 压缩方式
- –
- 透明度
- –
- 动画
- –
- 发布年份
- 1997 · Microsoft
CSV
逗号分隔值
CSV 是一种用于表格的纯文本格式,每一行是一条记录,列之间用逗号分隔。它从计算机早期就开始使用,RFC 4180 对其作了说明,不过许多变体使用分号或制表符,文本编码也各不相同。几乎所有电子表格、数据库和分析工具都能导入和导出 CSV,因此它是在系统之间传输数据的默认格式。CSV 只保存数值,不包含公式、格式、多个工作表或数据类型。
- 压缩方式
- –
- 透明度
- –
- 动画
- –
- 发布年份
- –
人们把整个 Excel 工作簿转成 CSV,是为了把数据交给没有 Excel 的人,或把数据存成比任何表格软件都更长久的纯文本,也可以把多工作表的报表拆成每张表一个文件。
导出CSV中的数字、日期和前导零
CSV 写入的是每个单元格的存储值,而不是屏幕上显示的格式。日期按 Excel 的显示方式写出,除非把日期设为 ISO 或 Unix 时间戳;数字则保留完整精度。Excel 把日期存为从 1900 年 1 月 1 日起计数的序列号,并且至今仍把 1900 年当作闰年,这是为兼容 Lotus 1-2-3 而保留的错误。
只有在工作簿中本来就是文本的单元格,前导零才能保留。在数字单元格中输入的邮编 02134 其实已经存成 2134,CSV 无法把零找回来。回头再打开时也要注意:双击 CSV 会让 Excel 重新猜测类型,基因名 SEPT2 就是这样变成日期的;2020 年 HUGO 基因命名委员会将其改名为 SEPTIN2。如果想更可控地重建工作簿,请使用 CSV转XLS 或“数据 → 从文本/CSV”。
Excel转CSV转换器常见问题
为什么Excel另存为CSV时只保存当前工作表?
CSV 文件只能存放一张表,所以 Excel 的“另存为”只会写入当前工作表,并提示其余内容将丢失。把要转换的工作表设为所有工作表后,每个工作表都会在同一个 ZIP 中生成各自的 CSV。
Excel 2003的旧版.xls文件能转换为CSV吗?
可以。Excel 97 至 2003 使用的二进制 .xls 格式,转换方式与 .xlsx 完全相同。.xls 的工作表最多 65,536 行、256 列,所以生成的 CSV 不会超出这个范围。
.xlsm工作簿中的宏会怎样处理?
VBA 宏是代码而不是数据,因此不会保留;CSV 中保存的是宏最后一次运行产生的单元格数值。
怎样让Excel按列打开分号分隔的CSV?
Excel 按 Windows 区域设置中的列表分隔符来拆分 CSV。如果文件使用的是另一种字符,请通过“数据 → 从文本/CSV”打开并在那里选择分隔符,或者用对应的分隔符设置重新转换。
Excel转CSV为什么要选带BOM的UTF-8?
字节顺序标记(BOM)是文件开头的三个不可见字节,用来告诉 Windows 上的 Excel 按 UTF-8 读取文本。没有它,Excel 会退回到本地代码页,带重音符号的名字会变成 é 之类的乱码。大多数网页导入工具会忽略 BOM,但少数严格的脚本可能会因此出错。