如何在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
相关产品推荐
相关产品推荐

