在Logic App中读取无表格Excel工作表行数据的问题咨询
Logic App无表Excel工作表行数据读取方案
方案1:动态创建临时表(原生操作无需额外代码)
该方案仅需使用Excel Online (Business)自带操作即可完成,步骤如下:
- 调用
Get Worksheets操作获取目标工作表的名称/唯一标识 - 调用
Create Table操作,绑定目标工作簿与工作表,范围可填写超出实际数据的区间,比如A1:Z5000,无需精准匹配实际行数 - 调用
List Rows in a Table操作读取刚创建的表内所有行数据,即可获取工作表全量内容 - 若不需要保留生成的表结构,后续追加
Delete Table操作删除临时表即可,不会改动原工作表的普通单元格数据
方案2:Office Scripts读取(不修改原文件结构)
如果不允许改动原Excel的文件结构,可以通过运行Office脚本实现无侵入读取:
- 首先在Excel网页版的「自动执行」选项卡中新建脚本,写入如下逻辑:
function main(workbook: ExcelScript.Workbook, worksheetName: string): any[] { const targetSheet = workbook.getWorksheet(worksheetName); const usedRange = targetSheet.getUsedRange(); if (!usedRange) return []; // 若需要返回带表头的键值对格式,保留以下逻辑即可 const values = usedRange.getValues(); const headers = values[0]; return values.slice(1).map(row => { return headers.reduce((obj, header, index) => { obj[header as string] = row[index]; return obj; }, {}) }) }
- 在Logic App中添加Excel Online (Business)的
Run script操作,选择目标工作簿、对应脚本,传入工作表名称,执行后即可直接返回结构化的行数据
提示:脚本只需创建一次,后续所有同类型需求都可以复用同一个脚本,不需要重复编写
内容的提问来源于stack exchange,提问作者Paul Richardson
相关产品推荐
相关产品推荐

