这个工具做什么
Excel 转 JSON 把表格数据变成程序好处理的键值结构:第一行自动变成字段名,每行数据变成一个对象。给前端造 mock 数据、把运营的表格接进脚本、写接口文档示例——都从这一步开始。
数值单元格会保持数字类型(价格 5.5 就是 5.5 而不是 "5.5"),空单元格补空串避免字段缺失。支持选择第 N 张工作表,两种输出结构任选。全程在浏览器内解析。
如何使用
- 选择工作表 默认转换第 1 张工作表;多表文件改「工作表序号」即可。序号从 1 开始。
- 选择输出结构 「记录数组」适合直接喂给程序([{id:1},{id:2}]);「行数组」保留原始二维结构,适合再加工。
- 下载或复制 JSON 输出带两格缩进、可直接入栈;中文不会被转义,保持原样可读。
常见问题
旧版 .xls 能转吗?
不支持二进制 .xls(BIFF 格式)。在 Excel/WPS 里「另存为 .xlsx」即可;本工具只处理 Open XML 格式。
合并单元格怎么处理?
合并区域只有左上角单元格有值,其余是空——输出按空字符串处理。含合并表头的表格建议先拆平再转。
日期会变成什么?
取决于源单元格类型:真正的日期单元格会输出 ISO 字符串或序列号(SheetJS 默认行为);文本格式的日期保持原样。对日期格式敏感的场景建议先在 Excel 里设为文本或 ISO 格式。
超大表格(几十万行)能处理吗?
单文件上限 50MB,实测几十万行可以完成,但输出 JSON 本身会很大(内存翻倍)。百万行级建议用 csv-to-json 或脚本处理。
公式单元格会输出计算结果吗?
输出缓存的计算结果(Excel 保存时的值),不会重新计算公式;本工具也不解析公式本身。
文件会被上传吗?
不会。解析在浏览器 Worker 内完成,文件不出设备。
限制与边界
只支持 .xlsx(Open XML);不支持旧版 .xls 与受密码保护的文件。
一次转换一张工作表;多表请改序号分次转换。
日期与公式输出 SheetJS 的默认解析行为;不做自定义格式化。单文件最大 50MB。