选择 Excel 工作簿
请选择一个 XLSX、XLSM 或 XLS 文件。文件会在此浏览器中读取。
将工作表中的行转换为 JSON
本工具可读取 XLSX、XLSM 和旧版 XLS 工作簿。选择文件后,再指定要转换的工作表。默认情况下,第一行会作为属性名,其余行组成对象数组。
你也可以保留第一行,将所有行输出为数组。日期格式的单元格会变为 ISO 8601 字符串,空单元格变为 null,数字和布尔值仍保留相应的 JSON 类型。JSON 可选择缩进或压缩格式;JSONL 每行写入一个对象。
工作簿只在浏览器中处理
文件读取和 JSON 生成均在你的设备上完成,本工具没有文件上传步骤:
- 工作簿解析和 JSON 序列化在浏览器中运行。
- 生成的 JSON 通过浏览器保存为本地文件。
- 页面以静态文件形式提供,源代码采用 MIT 许可证公开。
- 应用资源缓存后,无网络连接时也可使用。
转换时可打开浏览器的“网络”面板,确认没有请求携带工作簿内容。 查看源代码。
转换工作表的步骤
-
选择一个工作簿
选择 XLSX、XLSM 或 XLS 文件,也可以把文件拖到页面上。工具会读取其中的工作表名称。
-
设置工作表和输出格式
选择工作表,决定是否将第一行用作属性名,再选择 JSON 或 JSONL 以及是否添加缩进。
-
转换并保存
转换所选工作表,查看预览,然后保存生成的 .json 或 .jsonl 文件。
常见问题
Excel 文件会上传吗?
不会。工作簿在浏览器中解析,结果也以本地下载的形式生成。转换过程不会把工作簿发送到服务器。
支持哪些 Excel 格式?
支持 .xlsx、.xlsm 和 .xls。工具会读取工作表数据,但不会执行 VBA 宏。受密码保护或加密的工作簿不受支持。
JSON 的属性名如何确定?
默认由 SheetJS 将第一行作为属性名。遇到重复名称时会加以区分。关闭此选项后,输出会变为包含第一行的二维数组。
日期和空单元格如何表示?
识别为日期的单元格会输出为 ISO 8601 字符串,空单元格输出为 null。数字和布尔值会保留各自的 JSON 类型。
公式会重新计算吗?
工具读取工作簿中保存的值,不会重新计算公式。如果公式结果没有保存,输出可能与 Excel 重新计算后的显示值不同。
什么是 JSONL?
JSONL 每行保存一个 JSON 对象。在此模式下,工作表第一行用于生成属性名,并且不会添加缩进。
可以生成嵌套结构或推断架构吗?
不可以。工作表中的每一行只会变为一个对象或数组。本工具不生成嵌套结构、不推断架构,也不提供从 JSON 到 Excel 的反向转换。