博客
简体中文

Excel 格式转换 — XLSX、CSV、ODS、JSON 在线互转

不上传文件,转换电子表格和表格数据文件

在浏览器中处理 · 不上传任何内容

把文件拖到这里或点击选择

在浏览器中处理 · 最大 20MB

文本输入设置

这是数据转换工具,不能完整保留图表、图片、宏、外部链接和格式。文件不会上传。

CSV、TSV 和 JSON 只保存所选的工作表。JSON 是包含第一行在内的二维数组。CSV/TSV 的单元格按字符串读取,不会自动转换为数字或日期。

这里不计算公式。“计算结果”模式只使用文件中已保存的值,没有保存值时会中止转换。关闭此项时,原公式会写入工作簿输出。

每个文件最多 100 个工作表,每个工作表 50,000 行、256 列,总计 500,000 个单元格。ZIP 解压后最大 80MB。

使用方法

  1. 选择或拖入 XLSX、XLS、ODS、CSV、TSV 或 JSON 文件。
  2. 如果是文本文件,在 文本输入设置 中选择 输入编码 和 CSV 分隔符。TSV 始终使用制表符。
  3. 在 预览 / 文本输出的工作表 中选择工作表,再选择 输出格式。
  4. 确认 把公式替换为已保存的计算结果、UTF-8 BOM 和 CSV/TSV 公式执行防护等选项。
  5. 按 转换文件,然后按 下载转换后的文件。输出文件名是原文件名加新扩展名,例如 sales.csv。

转换规则

CSV/TSV 的单元格保持为字符串,像 001 这样看起来像数字的文本也不会丢掉前导零。工作簿中的日期使用内部数值和支持的数字格式。JSON 保存原始单元格值,所以日期可能显示为 Excel 序列号。JSON 中空单元格为 null;长短不一的行会用 null 补齐到表格宽度,末尾完全空白的行可能被省略。超出 JavaScript 安全整数范围的 JSON 整数必须写成字符串。

CSV/TSV 公式注入防护会在以 =、+、-、@、制表符或回车开头的字符串前加上单引号。这会有意改变这些值。保留公式时,工作簿原有的公式也会写入输出。无法信任原文件中的公式时,请使用已保存的计算结果。

工作簿输出保留所有工作表,但格式只能有限保留。这是数据迁移工具,请保留好原文件。不支持有密码保护的文件、ZIP64 和 VBA 宏的保留。

限制:100 个工作表,每个工作表 50,000 行、256 列,总计 500,000 个单元格。ZIP 工作簿解压后的内容最大 80MB。

示例

把 JSON [["姓名","语言"],["张伟","中文"],["Anna","English😀"]] 转成 XLSX,会得到包含第一行的表格。再把这个工作簿转成 CSV,会把所选工作表保存为 UTF-8 文本。

只想把 CSV 转成 JSON 对象数组或提取某几列,可以用“CSV 转 JSON”和“CSV列提取”。

常见问题

文件会被上传吗?

不会。读取和转换都在你的浏览器中完成。文件最大 20MB。

转换会保留所有工作表吗?

输出 XLSX、XLS、ODS 时包含所有工作表;输出 CSV、TSV、JSON 时只保存所选的工作表。

公式和格式会保留吗?

默认把公式替换为文件中已保存的计算结果。工具本身不计算公式,没有保存值时会中止转换。你也可以保留公式,但图表、图片、宏、外部链接和格式无法完整保留。

我的 CSV 是 GBK 编码,可以直接读吗?

目前输入编码只能选 UTF-8、UTF-16LE、UTF-16BE、EUC-KR 和 Windows-1252,没有 GBK、GB18030 或 Big5。用中文版 Excel 另存的“CSV(逗号分隔)”通常是 GBK,请先用文本编辑器另存为 UTF-8,或者直接选择 XLSX 原文件。输出的 CSV/TSV 一律是 UTF-8,加上 BOM(默认勾选)后 Excel 能正确显示中文。

支持什么样的 JSON 结构?

由字符串、数字、布尔值和 null 单元格组成的二维数组。第一行仍然是普通的一行,不会变成对象的键。

没找到想要的工具?