You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JavaScript中导入XLSX为JSON时去除工作表名称

解决XLSX转换JSON时去除工作表名称的问题

首先明确:XLSX.utils.sheet_to_row_object_array本身返回的就是纯数据数组(直接以[{开头),不会包含工作表名称。你看到的{"Search Results": [ {...} ]}结构,是额外操作或误用API导致的,解决方法如下:

  • 正确调用sheet_to_row_object_array:
    先从工作簿中获取目标工作表,再单独转换该工作表:

    // workbook是解析后的XLSX工作簿对象
    const targetSheet = workbook.Sheets["Search Results"];
    const jsonData = XLSX.utils.sheet_to_row_object_array(targetSheet);
    // 此时jsonData就是纯数组格式,直接使用即可
    
  • 若误用了XLSX.utils.book_to_json:
    这个方法默认返回包含所有工作表的对象(键为表名),可通过配置sheet指定单个工作表,直接得到数组:

    const jsonData = XLSX.utils.book_to_json(workbook, { sheet: "Search Results" });
    
  • 若手动包装了对象:
    如果你自己写了类似const result = { "Search Results": jsonData }的代码,直接使用jsonData即可,无需额外包装。

不存在未公开的配置选项——sheet_to_row_object_array的设计目标就是输出纯数据数组,带表名的结构是其他环节的操作导致的。

内容的提问来源于stack exchange,提问作者user8889350

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 14:57:21