Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将文件内容解析为Office脚本_Javascript_Typescript_Office365_Power Automate_Office Scripts - Fatal编程技术网

Javascript 将文件内容解析为Office脚本

Javascript 将文件内容解析为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) {

有可能将字符串或对象作为参数发送到office script online, 是否知道如何只发送数据,例如另一个包含数据的excel表格, 也许是阵列

提示: Power Automation中有一个操作,它返回“文件内容”,即一些JSON


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

您可以传递一个有效的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解码为带有字符串和数字的数组