UltKit

Excel转CSV转换器

一次性把Excel工作簿中的每个工作表导出为独立的CSV文件,从上世纪90年代的.xls到启用宏的.xlsm都支持,分隔符和编码按目标程序的要求设置。

数据转换器

或将CSV, TSV, TXT … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传工作簿

    添加 .xls、.xlsx 或 .xlsm 文件,每次最多 20 个,每个不超过 95 MB。同一批文件中可以混用不同版本的格式。

  2. 2

    选择工作表和分隔符

    要转换的工作表默认选中所有工作表。如果 CSV 文件要发给使用逗号作小数点的 Excel 用户,请把分隔符设为分号。

  3. 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 下载
一步导出所有工作表yesnono
每个文件可单独选择逗号或分号yes取决于 Windows 区域设置仅支持逗号
可打开 .xls、.xlsx 和 .xlsmyesyes需先导入 Sheets
输出 UTF-8yes仅限选择 CSV UTF-8 类型时yes
无需安装软件yesnoyes

逗号还是分号:各地区的CSV分隔符

在美国、英国、加拿大、澳大利亚、日本等以句点作小数点的地区,Windows 使用逗号作列表分隔符,当地的 Excel 写出和读取的都是逗号。

  • 分隔符:逗号
  • 符合 RFC 4180,也适用于大多数网页导入工具

XLS

Microsoft Excel 97–2003 工作簿

XLS 是 Excel 97 起使用的二进制电子表格格式,直到 2007 年被 XLSX 取代。每个工作表最多 65,536 行、256 列,并以专有结构存储数据。许多老旧系统、政府网站和较早的银行导出仍会生成或要求使用 XLS。Excel、LibreOffice 和 Google 表格都可以打开它。

压缩方式
–
透明度
–
动画
–
发布年份
1997 · Microsoft
XLS 转换器

CSV

逗号分隔值

CSV 是一种用于表格的纯文本格式,每一行是一条记录,列之间用逗号分隔。它从计算机早期就开始使用,RFC 4180 对其作了说明,不过许多变体使用分号或制表符,文本编码也各不相同。几乎所有电子表格、数据库和分析工具都能导入和导出 CSV,因此它是在系统之间传输数据的默认格式。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,但少数严格的脚本可能会因此出错。