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

如何使用ExcelJS读取xlsx工作簿中的所有列

实现方法

你可以通过两种方式快速获取所有列并存入数组:

  1. 直接调用内置属性
    ExcelJS的工作表实例自带columns属性,本身就是所有列对象组成的数组,无需额外遍历:
const worksheet = workbook.getWorksheet("Input");
const allColumns = worksheet.columns;
  1. 手动遍历实现
    如果需要自定义遍历逻辑,可以先通过columnCount属性获取总列数,再循环拉取每一列:
const worksheet = workbook.getWorksheet("Input");
const allColumns = [];
const totalColNum = worksheet.columnCount;

for (let i = 1; i <= totalColNum; i++) {
  allColumns.push(worksheet.getColumn(i));
}

补充说明

  • columnCount返回的是工作表中实际被使用过的列的总数,不会统计完全空白的列
  • 如果需要过滤隐藏列,可以加一层判断:
const visibleColumns = worksheet.columns.filter(col => !col.hidden);

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 21:54:04