Excel 格式转换 — XLSX、CSV、ODS、JSON 在线互转
不上传文件,转换电子表格和表格数据文件
在浏览器中处理 · 不上传任何内容
把文件拖到这里或点击选择
在浏览器中处理 · 最大 20MB
这是数据转换工具,不能完整保留图表、图片、宏、外部链接和格式。文件不会上传。
CSV、TSV 和 JSON 只保存所选的工作表。JSON 是包含第一行在内的二维数组。CSV/TSV 的单元格按字符串读取,不会自动转换为数字或日期。
这里不计算公式。“计算结果”模式只使用文件中已保存的值,没有保存值时会中止转换。关闭此项时,原公式会写入工作簿输出。
每个文件最多 100 个工作表,每个工作表 50,000 行、256 列,总计 500,000 个单元格。ZIP 解压后最大 80MB。
使用方法
- 选择或拖入 XLSX、XLS、ODS、CSV、TSV 或 JSON 文件。
- 如果是文本文件,在 文本输入设置 中选择 输入编码 和 CSV 分隔符。TSV 始终使用制表符。
- 在 预览 / 文本输出的工作表 中选择工作表,再选择 输出格式。
- 确认 把公式替换为已保存的计算结果、UTF-8 BOM 和 CSV/TSV 公式执行防护等选项。
- 按 转换文件,然后按 下载转换后的文件。输出文件名是原文件名加新扩展名,例如
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 单元格组成的二维数组。第一行仍然是普通的一行,不会变成对象的键。