Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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 Google电子表格-将值返回到多个列_Javascript_Google Sheets - Fatal编程技术网

Javascript Google电子表格-将值返回到多个列

Javascript Google电子表格-将值返回到多个列,javascript,google-sheets,Javascript,Google Sheets,我正在尝试做一些超出我初级编码能力的事情。我创建了一个函数,可以将API数据解析到Google电子表格中,但无论我做了什么尝试(并在网上搜索答案),结果都只会发布到一列 我目前使用的代码是: function getAPIdata (URL,key){ var apiurl = "https://example.com/Site/"+URL+"/students?&ID="+key var rank_data = parse(apiurl) var result = []

我正在尝试做一些超出我初级编码能力的事情。我创建了一个函数,可以将API数据解析到Google电子表格中,但无论我做了什么尝试(并在网上搜索答案),结果都只会发布到一列

我目前使用的代码是:

function getAPIdata (URL,key){
  var apiurl = "https://example.com/Site/"+URL+"/students?&ID="+key
  var rank_data = parse(apiurl)
  var result = []
  var data_dictionary = rank_data.Student
  for (var i in data_dictionary){
  result.push(data_dictionary[i].Name)
  result.push(data_dictionary[i].Grade)
  }  
  return result
}
正在分析的相关数据是

Student": [
{
    "Name": ​Adam,
    "Grade": 75
},
{
    "Name": ​Alan,
    "Grade": 90
}
发生的情况是,当我在excel中调用该函数时,我得到一个列,其中包含:

Adam 
75
Alan
90
我想做的是有以下内容(此处空格表示另一列)

基本上,我有一个1x4输出,我想一个2x2输出。有没有什么我可以做的?我意识到我可以调用函数两次,每次推送不同的数据集,但在这种情况下,我只能为所有数据调用API一次。我曾考虑过潜在地提取数据、缓存数据,但在我深入研究一条不会产生结果的道路之前,我希望这里的一些专家能够参与进来


谢谢你的阅读

我想你可以用[]一次推一行,就像

function getAPIdata (URL,key){
  var apiurl = "https://example.com/Site/"+URL+"/students?&ID="+key
  var rank_data = parse(apiurl)
  var result = []
  var data_dictionary = rank_data.Student
  for (var i in data_dictionary){
    result.push([data_dictionary[i].Name, data_dictionary[i].Grade])
  }  
  return result
}

这是惊人的-工程像一个魅力!我需要仔细阅读这篇文章,才能理解其中的逻辑——谢谢奥洛夫
function getAPIdata (URL,key){
  var apiurl = "https://example.com/Site/"+URL+"/students?&ID="+key
  var rank_data = parse(apiurl)
  var result = []
  var data_dictionary = rank_data.Student
  for (var i in data_dictionary){
    result.push([data_dictionary[i].Name, data_dictionary[i].Grade])
  }  
  return result
}