可以在线将字符串或对象作为参数发送到 office 脚本,知道如何仅发送数据,例如。另一个带有数据的excel表,也许是一些数组?
提示:Power Automate 中有一个动作,它返回“文件内容”,它是一些 JSON
首先,我想,从“获取文件内容”操作中解析所有“文件内容”
可以在线将字符串或对象作为参数发送到 office 脚本,知道如何仅发送数据,例如。另一个带有数据的excel表,也许是一些数组?
提示:Power Automate 中有一个动作,它返回“文件内容”,它是一些 JSON
首先,我想,从“获取文件内容”操作中解析所有“文件内容”
您可以传递一个有效的 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 参数作为字符串并解析的其他项目在脚本中。
--
您是否还可以围绕您的场景添加更多细节,以便其他人可以更好地理解这个问题?如果您需要进一步的帮助,请添加评论。
只需将您的参数标记为数组类型。如果你想保持简单,它可以是一个字符串数组。如果你想更高级,你可以把它做成一个对象数组,甚至是一个对象多维数组,只要对象类型是由接口定义的。
例子:
interface Test {
prop1: string;
prop2: number;
}
function main(workbook: ExcelScript.Workbook, param: Test[][]) {
console.log(param);
}
这允许您发送类型为 { prop1: string; 的参数。道具2:数字;} 到 Office 脚本。