跳到正文

Excel 转 CSV

把 XLSX、XLS 或 ODS 工作簿中的任意工作表另存为 CSV,可自选分隔符和 BOM。工作簿在浏览器中读取,不会上传。

转换为
把 CSV、Excel 或 JSON 文件拖到这里CSV、TSV、XLSX、XLS、ODS、JSON · 最大 500 MB
选择文件在你的设备上处理,不会上传
在浏览器中运行 · 无需上传工作原理

Excel 转 CSV 使用方法

  1. 1

    拖入工作簿

    支持 XLSX、XLSM、XLSB、XLS 或 ODS。如果有多个工作表,请在输入选项中选择“工作表”。

  2. 2

    设置 CSV 格式

    可选逗号、分号、制表符或竖线;为 Windows 上的 Excel 添加 UTF-8 BOM;可选择是否包含表头行。

  3. 3

    下载 CSV

    查看预览后,下载 .csv(或 .tsv)文件,也可以复制其中的文本。

限制与 Pro

工作簿最大 500 MB;每次转换一个工作表。

工作簿最大 4 GB。 了解 Pro

关于 Excel 转 CSV

Excel 转 CSV 可以把工作簿中的一个工作表保存为纯文本的逗号分隔文件,几乎所有数据库、CRM、网店和财务系统的导入功能都支持这种格式。与 Excel 里的“另存为”不同,这里的结果不受电脑区域设置影响:分隔符、表头行,以及文件开头是否带字节顺序标记,都由你决定。

默认情况下,单元格按 Excel 实际存储的值写出,例如 1200.5 而不是“$1,200.50”,0.15 而不是 15%,这正是导入工具所期望的。开启“使用显示的值”后,则会导出屏幕上显示的格式化文本。日期以 ISO 8601 格式写出(如 2024-05-01,有时间时会一并写出),在任何国家读取结果都一致;true/false 单元格会变成 true 和 false。

公式导出的是最后一次计算的结果,与 Excel 自己保存 CSV 的方式相同。包含分隔符、引号或换行的字段会按 RFC 4180 加引号,每行以 CRLF 结尾。

如果 CSV 之后要在 Windows 的 Excel 中重新打开,请开启 UTF-8 BOM,这样西里尔字母、乌兹别克语字母和带重音的字母才能正常显示;用于数据库和脚本时则不必开启。文本始终以 UTF-8 写出。

限制:每次只导出一个工作表;单元格格式、合并单元格、图表、批注和隐藏行信息在 CSV 中无法保存,会被舍弃。

隐私

SheetJS 在当前标签页内的 Web Worker 中读取工作簿并生成 CSV;你的表格不会被上传,离开页面后也不会保留。

Excel 转 CSV:常见问题

如何转换包含多个工作表的工作簿?
在输入选项的“工作表”列表中选择需要的工作表,预览和 CSV 都会随之变化。CSV 只能保存一张表,所以每个工作表对应一个单独的文件:先导出第一个,再选择下一个工作表重新下载。工作簿会保持加载状态,切换工作表只需片刻。
分隔符该用逗号还是分号?
数据库、编程语言和大多数网络服务use逗号即可。如果文件要在使用小数逗号的电脑上用 Excel 打开(乌兹别克斯坦、俄罗斯和欧洲许多地区都是如此),或者接收系统有要求,请选择分号。也可以输出以“制表符”分隔的 .tsv 文件。
用 Excel 打开 CSV 时,带重音或西里尔字母为什么会乱码?
Windows 上的 Excel 读取不带字节顺序标记的 CSV 时,会使用旧的代码页。下载前开启“添加 UTF-8 BOM”,oʻ、ё、é、ü 等字符就能正常显示。Google Sheets、LibreOffice 和 Numbers 无论有没有 BOM 都能读取 UTF-8,而许多导入脚本更适合不带 BOM 的文件。
公式会被导出吗?
不会。CSV 无法保存公式,所以每个公式单元格都会写成它最后一次计算的值,与工作簿中保存的一致。如果工作表在数据变化后一直没有重新计算,这些值可能已经过时,请先在 Excel 中打开、等待重新计算并保存,再进行转换。
可以按自己的格式导出日期吗?
默认情况下,日期以 ISO 格式(yyyy-mm-dd)写出,导入工具读取时不会产生歧义。如果想保留表格中显示的格式,比如 31.03.2026,请开启“使用显示的值”;这样每个单元格都会按格式化后的文本导出,包括货币符号和千位分隔符。

此工具的其他用途