Javascript 将文件内容解析为Office脚本
有可能将字符串或对象作为参数发送到office script online, 是否知道如何只发送数据,例如另一个包含数据的excel表格, 也许是阵列 提示: Power Automation中有一个操作,它返回“文件内容”,即一些JSONJavascript 将文件内容解析为Office脚本,javascript,typescript,office365,power-automate,office-scripts,Javascript,Typescript,Office365,Power Automate,Office Scripts,有可能将字符串或对象作为参数发送到office script online, 是否知道如何只发送数据,例如另一个包含数据的excel表格, 也许是阵列 提示: Power Automation中有一个操作,它返回“文件内容”,即一些JSON 首先,我认为,从“获取文件内容”操作解析所有“文件内容”您可以传递一个有效的JSON作为输入,并在脚本中接收它 function main(workbook: ExcelScript.Workbook, file: YourFileInterface) {
首先,我认为,从“获取文件内容”操作解析所有“文件内容”您可以传递一个有效的JSON作为输入,并在脚本中接收它
function main(workbook: ExcelScript.Workbook, file: YourFileInterface) {
console.log(file.someProperty);
}
interface YourFileInterface {
// define it
}
--如果出于某种原因需要将文件作为字符串传递--
您可以使用JSON.parse()
在脚本中将其解析回JSON
function main(workbook: ExcelScript.Workbook, file: YourFileInterface) {
console.log(file.someProperty);
}
interface YourFileInterface {
// define it
}
此项目可能有助于观看:
另外,请查看其他接收/使用JSON参数作为字符串并在脚本中进行解析的项目
function main(workbook: ExcelScript.Workbook, file: YourFileInterface) {
console.log(file.someProperty);
}
interface YourFileInterface {
// define it
}
--
您是否可以在您的场景周围添加更多细节,以便其他人更好地理解这个问题?如果需要进一步帮助,请添加注释。只需将参数标记为数组类型即可。如果希望保持简单,它可以是字符串数组。如果希望更高级,可以将其设置为对象数组,甚至对象多维数组,只要对象类型由接口定义即可 例如:
interface Test {
prop1: string;
prop2: number;
}
function main(workbook: ExcelScript.Workbook, param: Test[][]) {
console.log(param);
}
当权者
这允许您将类型为{prop1:string;prop2:number;}的参数发送到Office脚本。基本上,场景1:我有一个带有表格的excel,因此我可以使用操作“在表格中列出行”,然后我得到所有行(每个行都作为JSON)。苏迪已经完全回答了这个问题。场景2:我有一个excel文件,里面有数据,但没有表格。我可以“获取文件内容”,但是此文件内容是用base64编码的文件。当我测试像atob这样的函数时,它似乎无法正常工作。我正在考虑是否可以将base64解码为带有字符串和数字的数组