Excel 转 CSV 转换器

将 Excel(.xlsx)文件转换为 CSV 格式。文件在浏览器内处理,不会上传到服务器。

什么是 Excel 转 CSV

Excel 转 CSV 是指将 Excel(.xlsx)工作簿中某个工作表里的表格数据,转换为以逗号分隔数值的纯文本格式 CSV。本工具会在浏览器内直接读取 Excel 文件,无需打开 Excel 再通过"另存为"选择 CSV 格式,只需选择文件即可完成转换。

转换结果会受到工作表选择、分隔符(逗号或制表符)以及字符编码处理方式的影响。本工具支持包含多个工作表的文件,可以只转换需要的那一个,并始终以带 BOM 的 UTF-8 编码输出,确保在 Windows 版 Excel 中打开时不会出现乱码。

Excel 转 CSV 的使用方法

  1. 选择 Excel 文件 从文件选择框中指定要转换的 .xlsx 文件。文件内容全部在浏览器内处理,不会上传到服务器。
  2. 选择要转换的工作表 如果文件包含多个工作表,可从下拉菜单中选择要转换的一个。只有选中的工作表会被转换为 CSV。
  3. 选择分隔符 选择使用逗号还是制表符分隔。如果接收数据的系统要求制表符分隔(TSV),可在此切换。
  4. 查看转换结果 所选工作表的内容会自动转换为 CSV,并在页面上显示预览。
  5. 下载 CSV 文件 点击"下载 CSV 文件"按钮,即可将转换结果保存为带 BOM 的 UTF-8 编码 CSV 文件。

用好本工具的小技巧

  • 生成的 CSV 文件开头会附加 UTF-8 字节顺序标记(BOM),因此在 Windows 版 Excel 中打开也不会出现乱码。
  • 如果 Excel 文件中包含多个工作表,可以通过下拉菜单选择要转换的工作表,只有选中的工作表会被转换为 CSV。
  • Excel 中的公式和单元格格式(颜色、边框、字体等)不会保留在 CSV 中——CSV 只是纯文本格式,仅保存计算后的数值结果。
  • 文件全部在浏览器内(客户端)处理,不会上传到服务器,因此即使是敏感数据也可以放心使用。

Excel 转 CSV 的使用场景

导入财务、销售管理系统

许多业务系统都支持以 CSV 格式导入数据,用 Excel 制作的台账或库存清单可以直接转换为系统需要的格式。

用程序进行数据分析和统计

Python、R 等语言处理 CSV 比处理 Excel 文件更方便,可以把从 Excel 收到的数据快速转换为脚本可以直接使用的格式。

与其他公司或部门交换数据

当对方没有 Excel,或需要在不同系统之间传递数据时,通用性更高的 CSV 格式往往是更合适的交换方式。

批量导入大量数据

很多网站后台常见的 CSV 批量导入功能,可以直接使用在 Excel 中整理好的数据。

术语表

CSV
Comma-Separated Values 的缩写,是一种用逗号分隔数值来表示表格数据的纯文本格式,被大量软件和系统用作导入/导出格式。
xlsx
Excel 2007 及以后版本的默认文件格式,内部是由多个 XML 文件压缩打包而成的 ZIP 结构,保存了工作表、格式和公式等信息。
BOM(字节顺序标记)
写在文本文件开头的几个字节,用来告诉应用程序该文件的编码为 UTF-8。Windows 版 Excel 需要它才能正确打开 UTF-8 编码的 CSV 文件。
分隔符
CSV 中用来分隔各个数值的字符。逗号是最常见的选择,但当数值本身包含逗号时,也会使用制表符。
字符编码
决定字符在计算机中以何种比特序列表示的规则。日文版 Excel 默认使用 Shift-JIS,本工具则始终以 UTF-8 输出。
工作表
同一个 Excel 文件(工作簿)中相互独立的表格页面。由于 CSV 只有单一表格的概念,转换时需要选定一个工作表。

常见问题

如果存在多个工作表,会显示一个下拉菜单供你选择要转换的工作表。只有所选工作表的内容会被转换为 CSV,其他工作表不会包含在内。

输出内容采用带字节顺序标记(BOM)的 UTF-8 编码。添加 BOM 可以避免在 Windows 版 Excel 中直接打开时出现乱码。

不会。由于 CSV 是纯文本格式,公式会被转换为其计算结果的数值,而颜色、边框、字体等格式设置不会被保留,转换过程中会丢失。

可以。我们另外提供了专门用于反方向(CSV 转 Excel)转换的工具,如果需要将 CSV 文件转换为 Excel 格式,请使用该工具。
工具君

闲话 ― CSV这个「标准」为何迟迟未能确立

CSV(Comma-Separated Values,逗号分隔值)自 20 世纪 70 年代起就已被广泛使用,但令人意外的是,其正式规范制定得相当晚——直到 2005 年 RFC 4180 发布,才有了第一份官方规格文档。在此之前的几十年间,CSV 不过是一种「约定俗成」的惯例,不同软件在分隔符、引号处理方式、换行符等细节上各有差异,由此产生了各式各样的「方言」。

这些「方言」差异至今仍未完全消失。根据地区设置的不同,Excel 有时会使用分号而非逗号作为分隔符(因为在以逗号作为小数点符号的语言环境中,逗号会与分隔符功能冲突),而且 Windows 版和 Mac 版 Excel 的默认字符编码也不尽相同——即便同样叫「CSV」,其行为也可能因生成来源不同而略有差异。本工具生成的 CSV 遵循 RFC 4180 规范,包含正确的双引号转义处理,因此能够顺利被大多数电子表格软件和数据库工具读取。

在字符编码方面,日文版 Windows 上的 Excel 往往将 CSV 保存为 Shift-JIS 编码,而 Google 表格和 Mac 版 Excel 则更倾向于使用 UTF-8。本工具在将 Excel 转换为 CSV 时始终输出带 BOM 的 UTF-8 编码,因此在 Windows 版 Excel 中打开也不会出现乱码。