-1

可以在线将字符串或对象作为参数发送到 office 脚本,知道如何仅发送数据,例如。另一个带有数据的excel表,也许是一些数组?

提示:Power Automate 中有一个动作,它返回“文件内容”,它是一些 JSON

首先,我想,从“获取文件内容”操作中解析所有“文件内容”

4

2 回答 2

2

您可以传递一个有效的 JSON 作为输入并在脚本中接收它。

function main(workbook: ExcelScript.Workbook, file: YourFileInterface) {
    console.log(file.someProperty);
}

interface YourFileInterface {
  // define it
}

-- 如果由于某种原因需要将文件作为字符串传递, --

您可以使用JSON.parse()在脚本中将其解析回 JSON。

该项目可能有助于观看: https ://github.com/sumurthy/officescripts-projects/tree/main/Excel%20and%20Teams%20Invite 另外,查看接收/使用 JSON 参数作为字符串并解析的其他项目在脚本中。

--

您是否还可以围绕您的场景添加更多细节,以便其他人可以更好地理解这个问题?如果您需要进一步的帮助,请添加评论。

于 2021-02-10T16:15:54.273 回答
1

只需将您的参数标记为数组类型。如果你想保持简单,它可以是一个字符串数组。如果你想更高级,你可以把它做成一个对象数组,甚至是一个对象多维数组,只要对象类型是由接口定义的。

例子:

interface Test {
  prop1: string;
  prop2: number;
}

function main(workbook: ExcelScript.Workbook, param: Test[][]) {
  console.log(param);
}

在 Power Automate 中给出 运行脚本嵌套接口参数

这允许您发送类型为 { prop1: string; 的参数。道具2:数字;} 到 Office 脚本。

于 2021-02-10T16:27:30.977 回答