如何使用ExcelJS读取xlsx工作簿中的所有列
实现方法
你可以通过两种方式快速获取所有列并存入数组:
- 直接调用内置属性
ExcelJS的工作表实例自带columns属性,本身就是所有列对象组成的数组,无需额外遍历:
const worksheet = workbook.getWorksheet("Input"); const allColumns = worksheet.columns;
- 手动遍历实现
如果需要自定义遍历逻辑,可以先通过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
相关产品推荐
相关产品推荐

