将文件内容解析为 Office 脚本

Parse file content to Office Script

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

提示: Power Automate 中有一个操作,return“文件内容”,它是一些 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 此外,检查其他项目 receive/uses JSON 参数作为字符串并在脚本中解析。

--

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

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

示例:

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

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

在 Power Automate 中给出

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