CSV 转 Excel 在线转换

把 CSV 转成真正的 .xlsx 工作簿,Excel、WPS、Numbers 和 LibreOffice 都能直接打开,列宽已经调好。

输入

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

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

CSV 是什么

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

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

Excel 是什么

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

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

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

读 CSV 要先猜三件文件本身没有写明的事:用什么字符分隔字段、引号怎么处理、字节是什么编码。这里会从前几行推断分隔符,正确处理引号内包含逗号和换行的字段,并按 UTF-8 读取。

输出一个工作表,带表头行,列宽按内容自动设定。除非打开数字识别,否则值都按文本写入,这样 0044 或 007 这类编号不会掉前导零。

默认按文本写入。这是有意为之:Excel 特别喜欢自作主张地重新解释数据,按文本写才能保证 5-3 这样的货号不变成日期、0044 这样的编号不掉前导零。

Excel 的数字精度只有 15 位有效数字,超过就会把尾数变成零。长编号按文本写才能一位不差地保留。

第一行作为表头写进工作表。如果你的 CSV 直接从数据开始,把表头选项关掉即可。

常见问题

怎么把 CSV 转成 Excel?

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

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

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

转成 Excel 之后公式还在吗?

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

直接把 .csv 改名成 .xlsx 行不行?

不行。改名不改变文件内容,Excel 打开时会提示扩展名与格式不符,而且只会显示一列。真正的 .xlsx 是一个内部结构固定的 zip 压缩包,这里生成的就是那个。

文件大小有限制吗?

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

我的数据会被上传吗?

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

相关转换

其他语言: English