Excel 转 CSV 转换器
将 Excel(.xlsx)文件转换为 CSV 格式。文件在浏览器内处理,不会上传到服务器。
什么是 Excel 转 CSV
Excel 转 CSV 是指将 Excel(.xlsx)工作簿中某个工作表里的表格数据,转换为以逗号分隔数值的纯文本格式 CSV。本工具会在浏览器内直接读取 Excel 文件,无需打开 Excel 再通过"另存为"选择 CSV 格式,只需选择文件即可完成转换。
转换结果会受到工作表选择、分隔符(逗号或制表符)以及字符编码处理方式的影响。本工具支持包含多个工作表的文件,可以只转换需要的那一个,并始终以带 BOM 的 UTF-8 编码输出,确保在 Windows 版 Excel 中打开时不会出现乱码。
Excel 转 CSV 的使用方法
- 选择 Excel 文件 从文件选择框中指定要转换的 .xlsx 文件。文件内容全部在浏览器内处理,不会上传到服务器。
- 选择要转换的工作表 如果文件包含多个工作表,可从下拉菜单中选择要转换的一个。只有选中的工作表会被转换为 CSV。
- 选择分隔符 选择使用逗号还是制表符分隔。如果接收数据的系统要求制表符分隔(TSV),可在此切换。
- 查看转换结果 所选工作表的内容会自动转换为 CSV,并在页面上显示预览。
- 下载 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这个「标准」为何迟迟未能确立
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 中打开也不会出现乱码。