如何通过 scrip1 中的 Json 将 Workbook1 选定列中的值传递到 script2,以便使用 Power Automate 更新 Workbook2

问题描述 投票:0回答:1

我的工作簿 1 中有一个很长的 Excel 表格,其中有很多列。我只想从 Office 脚本中的 workbook1 的前 5 列中选择值,并通过 JSON 将这些值传递给第二个脚本进行处理。 scrip1 和 script2 将在 Power Automate 中运行。

我在网上找到了一个示例脚本,但它将 Excel 表的所有值作为 JSON 文件传递给第二个脚本进行处理。但我只想传递前 5 列的值。如何实现?

示例脚本如下:-

function main(workbook: ExcelScript.Workbook): string {
    // Get work sheet
    let dailySht = workbook.getWorksheet("Sheet1");
    // Get table
    let dailyTab = dailySht.getTables()[0].getRangeBetweenHeaderAndTotal();
    // Load data
    let dailyValue = dailyTab.getTexts();
    let dailyJSON = JSON.stringify(dailyValue);
    return dailyJSON;
}
json excel typescript power-automate office-scripts
1个回答
0
投票
  • 您的代码即将完成。使用
    getAbsoluteResizedRange
    调整源数据范围的大小。

微软文档:

getAbsoluteResizedRange(行数,列数)

function main(workbook: ExcelScript.Workbook): string {
  // Get work sheet
  let dailySht = workbook.getWorksheet("Sheet1");
  // Get table
  let dailyTab = dailySht.getTables()[0].getRangeBetweenHeaderAndTotal();
  const colCnt = 5;
  let selectedTab = dailyTab.getAbsoluteResizedRange(dailyTab.getRowCount(), colCnt);
  // Load data
  let dailyValue = selectedTab.getTexts();
  let dailyJSON = JSON.stringify(dailyValue);
  // console.log(dailyJSON);
  return dailyJSON;
}
© www.soinside.com 2019 - 2024. All rights reserved.