如何获取Microsoft Excel Online的X列并遍历该列所有行
Excel Online 遍历指定列指定行范围实现思路
方案1:网页端直接操作(用内置Office Scripts,无需额外开发)
适合不需要对接其他系统,只需要快速导出列内容的场景:
- 打开目标公开Excel Online表格,点击顶部菜单栏的「自动执行」选项,选择「新建脚本」
- 替换默认脚本为以下代码,按需修改参数后点击运行即可,所有单元格内容会输出在脚本控制台
function main(workbook: ExcelScript.Workbook) { // 按需修改以下三个参数即可 const targetColumn = 24; // X列对应序号为24,A=1、B=2以此类推 const startRow = 1; const endRowN = 100; // 替换为你要遍历的最后一行数值N const activeSheet = workbook.getActiveWorksheet(); // 获取X列1到N行的范围 const targetRange = activeSheet.getRangeByIndexes(startRow - 1, targetColumn - 1, endRowN - startRow + 1, 1); const rangeValues = targetRange.getValues(); // 遍历输出所有单元格内容 for (let row = 0; row < rangeValues.length; row++) { console.log(`第${startRow + row}行X列内容:`, rangeValues[row][0]); } }
方案2:开发侧调用公开表格内容
适合需要把表格内容对接进自己的业务系统的场景:
- 提前确认表格公开权限已设置为「任何人获得链接即可查看」
- 从表格URL中提取对应ID后,调用Microsoft Graph Excel API获取范围值,范围参数直接填写
X1:XN(N替换为实际结束行号)即可直接获取该范围内的所有值,无需逐行逐列计算索引 - 如果表格包含多个工作表,范围参数需要加上工作表名前缀,写法为
工作表名称!X1:XN - 接口返回的
value为二维数组,直接遍历数组就能拿到每行的单元格内容
相关操作界面参考:
内容的提问来源于stack exchange,提问作者komla3
相关产品推荐
相关产品推荐

