如何显示来自GAS的数据并自动更新每个单元格?

时间:2016-08-11 07:37:52

标签: javascript api google-apps-script google-sheets

我想显示来自GAS的数据,并自动为电子表格中的每个单元格显示数据。 我试过" appendRow",但这是错误的(超过2000000个单元格)。 如果我可以" appendRow",请告诉我。

现在,我尝试其他方式,但我不能。

function myFunction() {
  for (var n=1; n <= 9; n++) {
    var result = UrlFetchApp.fetch("https://api.ookami.me/v1/news/public?sport_id=1");
    var obj = JSON.parse(result.getContentText());  
    obj["news"][n]["id"];
    obj["news"][n]["url"];
    obj["news"][n]["image"];

    var ss = SpreadsheetApp.openById("10fIsep_NJPtpKUQZrV6XAgrwhtua7zEr8rowdqalWJM");
    var sheet = ss.getSheetByName("gas-json");

    var array = [obj["news"][n]["id"], obj["news"][n]["url"], obj["news"][n]["image"]];
    var id = obj["news"][n]["id"]
    var url = obj["news"][n]["url"]
    var image = obj["news"][n]["image"]

    var cell = sheet.getRange("A2:A10");
        cell.setValue(id);

  }
};

从第12行开始,我遇到了麻烦,因为电子表格显示如下enter image description here

我想这样做enter image description here。 我想在最后一行后自动更新。 所以我试过&#34; appendRow&#34;在其他代码中,但我不能。

function myFunction() {
  for (var n=1; n <= 9; n++) {

    var response = UrlFetchApp.fetch("https://api.ookami.me/v1/news/public?sport_id=1");

    var json = JSON.parse(response.getContentText());
    json["news"][4,n]["id"]); 
    json["news"][7,n]["url"]);
    json["news"][1,n]["image"]);

    var array = [json["news"][4,n]["id"]), json["news"][7,n]["url"]), json["news"][1,n]["image"])];

    sheet.appendRow(array)

  }
}

Plz告诉我答案....

1 个答案:

答案 0 :(得分:1)

看起来您的第一个代码段正常

var cell = sheet.getRange("A2:A10");
        cell.setValue(id);

首先,请您添加以下代码,看看这是否符合预期?

var cellB = sheet.getRange("B2:B10");
            cell.setValue(url);
var cellC = sheet.getRange("C2:C10");
            cell.setValue(image);