如何在Power Automate中通过Office Scripts传递Workbook1前5列数据至Script2
修改Office Script仅提取Excel表格前5列数据并转为JSON
直接修改原脚本中处理数据的部分,对每一行的列数据进行截取,只保留前5列即可。修改后的完整代码如下:
function main(workbook: ExcelScript.Workbook): string { // 获取工作表 let dailySht = workbook.getWorksheet("Sheet1"); // 获取表格数据区域(表头到总计行之间的范围) let dailyTab = dailySht.getTables()[0].getRangeBetweenHeaderAndTotal(); // 加载所有行的文本数据 let dailyValue = dailyTab.getTexts(); // 对每一行仅保留前5列数据 let filteredData = dailyValue.map(row => row.slice(0, 5)); // 转为JSON格式并返回 let dailyJSON = JSON.stringify(filteredData); return dailyJSON; }
关键修改说明
- 添加
filteredData变量,通过map遍历每一行数据,用slice(0, 5)截取每行的前5个元素(对应表格的前5列)。slice(0,5)表示从索引0开始,取到索引5之前的元素,正好覆盖前5列。 - 后续将过滤后的
filteredData转为JSON,替代原有的全量列数据进行返回。
修改后脚本返回的JSON仅包含表格前5列数据,可直接传递给Power Automate中的第二个脚本处理。
内容的提问来源于stack exchange,提问作者thum kl
相关产品推荐
相关产品推荐

