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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 02:22:24