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

如何使用Node.js的xlsx库sheet_to_json方法读取Excel指定列范围的数据

使用xlsx库的sheet_to_json读取Excel指定列范围(D-J列)

没问题,我来帮你搞定这个需求!你的思路其实已经找对方向了,核心就是利用sheet_to_json的参数来精准控制读取的列范围,下面给你详细拆解和修正细节:

完整可运行代码示例

const XLSX = require("xlsx");
// 读取目标Excel文件(注意修正你代码里的扩展名拼写:是.xlsx不是.xlxs)
const workbook = XLSX.readFile("data.xlsx");
// 获取指定工作表,确保名称和Excel里的完全一致
const worksheet = workbook.Sheets["data summary"];
// 读取D到J列,同时过滤空行
const result = XLSX.utils.sheet_to_json(worksheet, {
  range: "D:J",
  blankrows: false
});

// 打印结果验证
console.log(result);

关键参数解析

  • range: "D:J":这是实现指定列读取的核心,xlsx库支持这种和Excel原生格式一致的列范围写法,直接定位从D列到J列的数据。如果你的表格有表头,这个写法会自动从表头行开始读取对应列;如果需要指定具体行范围,也可以写成"D2:J100"这种格式(比如从第2行读到第100行的D-J列)。
  • blankrows: false:这个参数会自动过滤结果中的空行,避免返回一堆无用的空对象,让输出数据更整洁。

重要注意点

  • 修正文件扩展名:你代码里写的data.xlxs是拼写错误,正确的Excel文件后缀是.xlsx,这个小失误会直接导致文件读取失败,一定要改过来。
  • 核对工作表名称:确保"data summary"和你Excel文件里的工作表名称完全匹配(包括大小写和空格),不然会找不到目标工作表。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.28 18:04:08