将文件内容解析为 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 脚本。
可以将字符串或对象作为在线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 脚本。