将多个Excel单元格值传递给Power automation



我正在使用Office Scripts将存储在SharePoint中的Excel单元格值传递给Power automation。它适用于一个单元格,但我不知道如何传递多个单元格值。这是我当前的Office脚本,在单元格B3中获取值。当我从Power automation调用它时,我可以引用"结果"。动态内容从运行脚本动作B3价值。

我还需要将单元格B4、B5、B11、B12和B44的值传递给Power automation。我该怎么做呢?

function main(workbook: ExcelScript.Workbook) {
// Get the current worksheet.
let selectedSheet = workbook.getActiveWorksheet();
let CustomerName = selectedSheet.getRange("B3");
return JSON.stringify(CustomerName.getValue());
}

如果您有想要返回的特定值,则可以创建一个对象,该对象为每个想要返回的值(如客户名称)都具有属性。然后,将这些值作为该对象返回给Power automation。脚本看起来像这样:

function main(workbook: ExcelScript.Workbook): SelectedValuesToReturn {
// Get the current worksheet.
let selectedSheet = workbook.getWorksheet("Sheet1");
//values of range
let customerNameValue= selectedSheet.getRange("B3").getValue().toString();
let b4Value = selectedSheet.getRange("B4").getValue().toString();
let b5Value = selectedSheet.getRange("B5").getValue().toString();
let b11Value = selectedSheet.getRange("B11").getValue().toString();
let b12Value = selectedSheet.getRange("B12").getValue().toString();
let b44Value = selectedSheet.getRange("B44").getValue().toString();
return {customerName: customerNameValue, b4: b4Value, b5: b5Value, b11: b11Value, b12: b12Value, b44: b44Value}
}
}
interface SelectedValuesToReturn{
customerName: string,
b4: string, 
b5: string,
b11: string, 
b12: string,
b44: string
}

如果您希望返回整个表,您也可以遵循本教程:https://learn.microsoft.com/office/dev/scripts/resources/samples/get-table-data

哦,有一件事我要改变你当前的脚本是,当你得到一个工作表使用一个脚本在电力自动化,你应该指定工作表的名称。所以,我们不用workbook.getActiveWorksheet(),而是用workbook.getWorksheet("Sheet Name")希望这对你有帮助!