Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Google apps script google脚本-将json转换为google工作表_Google Apps Script - Fatal编程技术网

Google apps script google脚本-将json转换为google工作表

Google apps script google脚本-将json转换为google工作表,google-apps-script,Google Apps Script,我不熟悉脚本编写,非常感谢您的帮助。我为一个简单的问题道歉 我有一个api,它提供json: [{“id”:“xyz”,“name”:“xy”}, {“id”:“zyx”,“name”:“yx”}] 上面的内容继续,比如说再增加100个ID 我想把它放进谷歌电子表格的单元格里 我目前拥有的是: var ss = SpreadsheetApp.getActive(); var sh = ss.getActiveSheet(); var rr = sh.getRange(3,2,100,5); v

我不熟悉脚本编写,非常感谢您的帮助。我为一个简单的问题道歉

我有一个api,它提供json:

[{“id”:“xyz”,“name”:“xy”}, {“id”:“zyx”,“name”:“yx”}]

上面的内容继续,比如说再增加100个ID

我想把它放进谷歌电子表格的单元格里

我目前拥有的是:

var ss = SpreadsheetApp.getActive();
var sh = ss.getActiveSheet();
var rr = sh.getRange(3,2,100,5);

var id = "www.xyz.com/api";
var jsonData = UrlFetchApp.fetch(id);
var jsonString = jsonData.getContentText();
var idsearch = JSON.parse(jsonString);

for (var i = 1; i < idsearch.count; i++)
  {
     var cellid = rr.getCell(i,1);
     eventid.setValue(idsearch.results[i].id);
     var cellname = rr.getCell(i,2);
     eventname.setValue(idsearch.results[i].name);
  }
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var rr=sh.getRange(3,2100,5);
var id=“www.xyz.com/api”;
var jsonData=UrlFetchApp.fetch(id);
var jsonString=jsonData.getContentText();
var idsearch=JSON.parse(jsonString);
对于(变量i=1;i
当我运行脚本时,什么也没有发生。它不会返回任何东西

我在剧本中犯了错误吗?有没有更简单的方法将所有json结果放入google工作表?有没有一个例子可以让我了解我正在尝试做什么


非常感谢。

我希望这段简单的代码可以帮助您

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = ss.getSheets();
  var sheet = ss.getActiveSheet();

  var dataSet = [
    {"id":"xyz","name":"xy"},
    {"id":"zyx","name":"yx"}
  ]; 
  var rows = [],
      data;

  for (i = 0; i < dataSet.length; i++) {
    data = dataSet[i];
    rows.push([data.id, data.name]);
  }

  dataRange = sheet.getRange(1, 1, rows.length, 2);
  dataRange.setValues(rows);

}
函数myFunction(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheets=ss.getSheets();
var sheet=ss.getActiveSheet();
变量数据集=[
{“id”:“xyz”,“名称”:“xy”},
{“id”:“zyx”,“name”:“yx”}
]; 
变量行=[],
数据;
对于(i=0;i

您可能还想检查这里的示例(它基于ScriptDb,但可用于任何JSON数组)。

这很有效,谢谢。现在要把它弄清楚:D快速提问,var rows=[],data是如何工作的;工作我试着搜索。。然后意识到我不知道我在找什么。再次感谢您的帮助。这个解决方案对JSON可行吗?JSON可以有12000-18000个ID,因为我们知道Google应用程序脚本的最大执行时间为5分钟。