Excel 转 CSV 工具

选择 XLSX 或旧版 XLS 工作簿,将指定工作表转换为 CSV 或 TSV 文件,无需上传工作簿。你可以控制分隔符、文本编码,以及是否包含隐藏的行和列。只选一个工作表时可直接下载;选择多个工作表时,浏览器会在本地将文件打包成 ZIP。

如何将 Excel 转为 CSV

  1. 1

    选择 Excel 工作簿

    选择一个不超过 20 MiB 的真实 XLSX 或 XLS 文件。工具会检查文件签名,而不是只信任扩展名。

  2. 2

    选择工作表和隐藏数据

    查看每个工作表及其 Visible、Hidden 或 VeryHidden 状态,再选择要导出的内容。你也可以选择是否包含隐藏的行和列。

  3. 3

    设置输出格式

    选择逗号、分号、制表符或竖线作为分隔符,再选择 UTF-8、带 BOM 的 UTF-8 或严格 Latin-1。

  4. 4

    在本地下载

    直接下载一个 CSV 或 TSV;导出多个工作表时,则下载在本地生成的 ZIP。

工具支持哪些文件

本工具可读取 XLSX 工作簿和旧版二进制 XLS 工作簿,但不支持 XLSM、XLSB 或 ODS。仅凭扩展名不足以判断文件类型:浏览器会检查文件签名,并拒绝空文件、损坏文件以及扩展名与实际格式不符的文件。

为控制浏览器内存和下载大小,每个工作簿不得超过 20 MiB100 个工作表和总计 200 万个单元格。输出生成同样设有上限。如果所选数据会超过安全输出限制,转换将停止,而不会尝试生成大小不受控制的下载文件。

选择分隔符和编码

选项 适合的用途
逗号(, 用于 API、数据库和许多英语电子表格环境的常规 CSV。
分号(; 使用逗号作为小数点符号,或明确要求分号分隔数据的导入流程。
制表符 TSV 工作流程,以及包含大量逗号或分号的数据。
竖线(` `)

制表符分隔的输出使用 .tsv 扩展名,其他分隔符则生成 .csv 文件。导出程序使用 CRLF 换行,并始终采用一致的 CSV 引用规则:如果字段包含所选分隔符、双引号或换行符,就用双引号将该字段括起来;字段内的双引号则写成两个双引号。这些规则遵循 RFC 4180 中介绍的常见 CSV 约定。

对于现代系统,UTF-8 是最合适的默认选择。带 BOM 的 UTF-8 有助于某些桌面电子表格程序在直接打开 CSV 时识别 Unicode。Latin-1 适用于较旧的西欧系统,但会进行严格转换:只要任何所选值包含 Latin-1 无法表示的字符,系统就会拒绝导出,而不是替换字符或导致乱码。多语言数据或任何不受支持的字符都应选择 UTF-8。

公式和格式会怎样处理

CSV 保存的是文本行,而不是电子表格逻辑或显示样式。本工具导出工作簿中已经存储的显示值,不会运行 Excel 或重新计算公式。如果公式单元格有缓存结果,就使用该结果;如果没有缓存结果,该单元格会留空,并在警告摘要中说明。

输出不会保留公式、格式、合并单元格行为、图表、图片、批注,也无法在单个文件内保留多个工作表。工具不会重新解释日期,也不会按区域设置转换日期。如果必须保留准确的显示文本,请在下载前查看预览。

工作表选择器会显示每个工作表的可见性,包括 Hidden 和 VeryHidden。要导出哪些工作表由你决定。默认情况下会排除隐藏的行和列,除非你启用包含隐藏数据的选项。

防止公式注入

以某些字符开头的文本,在 CSV 之后由 Excel 或其他电子表格应用打开时,可能被当作公式。默认开启的安全选项会使这些类似公式的值失效,从而降低 OWASP CSV Injection 指南中介绍的风险。

如果必须逐字符保持原始文本,可以关闭该保护,但这是有意接受安全风险的取舍。只有对工作簿完全信任时才使用原文模式,因为类似公式的文本在电子表格软件中打开导出文件时可能变为可执行内容。

浏览器本地处理和临时草稿

工作簿解析、转换和 ZIP 创建都在浏览器中完成。文件、工作表数据和生成的输出均不会上传或通过网络发送。

多步骤流程可能会在浏览器存储中保留一份不暴露内容的临时草稿,以便在页面间保留选择。URL 只包含不透明的任务 ID,不包含工作簿、文件名、单元格数据或生成的输出。草稿会在 30 分钟后过期。下载成功后,只有浏览器确认删除时才会显示清理成功;点击重新开始也会清除当前草稿。如果无法确认删除,工具会发出警告,而不会声称草稿已经消失。

常见问题

可以。选择一个工作表即可直接下载 CSV 或 TSV。选择多个工作表时,浏览器会创建一个 ZIP,其中每个所选工作表对应一个输出文件。

不会。工具导出工作簿中保存的缓存显示结果。如果公式没有缓存结果,该单元格在输出中会留空,警告摘要也会指出这一问题。

至少有一个所选值包含 Latin-1 无法表示的字符。严格拒绝可防止数据在未被察觉的情况下丢失。请选择 UTF-8 或带 BOM 的 UTF-8 以保留这些字符。

通常不应该。如果导出的文件可能用电子表格软件打开,请保持保护开启。只有在必须导出完全一致的原文,并且你信任工作簿中的每个值时才关闭。

不会。读取、转换和下载准备都留在浏览器中。流程可能会使用最长保留 30 分钟的临时浏览器草稿,但文件和数据不会发送到服务器,也不会放入 URL。

相关工具