Excel 转 CSV 在线转换

把 .xlsx 或 .xls 转成 CSV。工作簿在你自己的浏览器里读取,不方便上传给转换网站的表格也可以放心处理。

输入

The only part of this site that uses a server. The address is sent to it so the page can be fetched, because a browser is not allowed to fetch someone else's page itself. Your own files are never involved.

这里不上传任何东西,解析在本页完成。
编辑
在上面粘贴或上传内容,表格会显示在这里。
输出DataMarkupDocumentsCodeSchemasImages

有表格可以转换时,结果会显示在这里。

Excel 是什么

Excel 工作簿本质上是一个 zip 压缩包,里面是描述工作表、单元格、公式、样式和图表的 XML。.xlsx 就是这种格式,.xls 是 2007 年以前的二进制格式。

财务、运营,以及所有收到过财务和运营发来的文件的人。

CSV 是什么

CSV 是纯文本文件,一行一条记录,字段之间用逗号分隔。没有类型,没有格式,也没有第二个工作表。所有值在被下游程序解释之前都只是文本。

几乎所有数据库、分析工具和电子表格软件都能读写它,所以导出功能默认给的就是它。

Excel 转成 CSV 时会发生什么变化

只读第一个工作表,单元格按 Excel 显示出来的文本读取,而不是底层的数字。这一点对日期很关键:显示为 2026-03-15 的单元格拿到的就是这串文字,而不是需要你再去换算的序列号 46096。

值里如果含有分隔符、引号或换行,会被加上引号,内部的引号会写成两个。这是 RFC 4180 的规定,也是电子表格软件期望的写法。

公式没有了,留下的是它算出来的结果。CSV 里没有表示表达式的语法,所以只有结果能保留。

格式也没有了。加粗、颜色、边框、条件格式、合并单元格、冻结窗格和列宽,都是工作簿的属性而不是数据。

只转第一个工作表。一个有十二个月份标签页的工作簿,导出来的是一月,不是十二个文件。

单元格按 Excel 显示的文本读取。显示为 2026-03-15 的日期拿到的就是这串文字,而不是序列号。

示例

三行数据,其中有以零开头的编号、含逗号的值、含引号的值,以及一个空单元格。格式之间的差异主要就出现在这四个地方。

Excel 输入
id,name,role,started,hours
007,Halima Yusuf,"Analyst, data",2024-03-15,38.5
012,"Jonah ""Jo"" Pryce",Engineer,2025-11-02,
104,Wei Chen,Manager,2023-06-30,40
CSV 输出
id,name,role,started,hours
007,Halima Yusuf,"Analyst, data",2024-03-15,38.5
012,"Jonah ""Jo"" Pryce",Engineer,2025-11-02,
104,Wei Chen,Manager,2023-06-30,40

常见问题

怎么把 Excel 转成 CSV?

把 Excel 粘进上面的框,或者把文件拖进去。在表格里核对一下,然后从输出面板复制或下载 CSV。一步就够了,数据始终不离开你的浏览器。

转成 Excel 之后公式还在吗?

不在。表格里只有值,没有公式。如果数据本来就是从 Excel 出来的,公式在到达这个页面之前就已经算成结果了。原来是 =SUM(A1:A10) 的地方,拿到的是它算出来的那个数。

为什么我的 CSV 打开后所有数据都挤在一列里?

文件用的分隔符跟你的表格软件预期的不一样。中文版 Excel 按系统的“列表分隔符”来拆分,如果导出文件用的是逗号而系统设的是分号,就会不拆。在导入时手动指定分隔符即可。

为什么导出的 CSV 在 Excel 里打开是乱码?

Excel 在 Windows 上默认按系统代码页读 CSV,除非文件开头有 UTF-8 的字节顺序标记(BOM)。在输出选项里把 BOM 打开,中文和其他非 ASCII 字符就能正确显示。

文件大小有限制吗?

没有。处理是在你自己的机器上完成的,所以限制来自你的内存而不是上传额度。几万行的文件一两秒就转完了。

我的数据会被上传吗?

不会。解析和生成都是本页的 JavaScript 做的。你可以一边转换一边看浏览器的网络面板,会看到什么都没有发出去。

相关转换

其他语言: English