как захватить все данные из электронной таблицы в форму Google - PullRequest
1 голос
/ 30 октября 2019

вот мой код, и я уже ввел команду цикла, но она может захватить только первую строку из электронной таблицы в ответ Google Form. мне нужно захватить все данные из электронной таблицы, когда я выполняю код. Кто-нибудь знает, что мне не хватает?

function auto_data() {


  var formURL="https://docs.google.com/forms/d/e/1FAIpQLSec8kePcCeGY0vlq3FdIepQgE84Wh7DiYE1e0v7ZWvo5XhxoQ/formResponse";

  var wrkBK = SpreadsheetApp.getActiveSpreadsheet();
  var wrkSht= wrkBK.getSheetByName("Sheet1");

  for (var i=2;i<=5;i++){

  var a = wrkSht.getRange('A'+i).getDisplayValue();
  var b = wrkSht.getRange('B'+i).getDisplayValue();
  var c = wrkSht.getRange('C'+i).getDisplayValue();

  }

  var datamap = {"entry.1436037797":a,
  "entry.995641845":b,
  "entry.1420146463":c};

  var options = {
    "method":"post",
    "payload": datamap };

  UrlFetchApp.fetch(formURL, options);
}

1 Ответ

1 голос
/ 30 октября 2019

переместите композицию fetch(..) вызовов и полезных данных в цикл for:

function auto_data() {


  var formURL="https://docs.google.com/forms/d/e/1FAIpQLSec8kePcCeGY0vlq3FdIepQgE84Wh7DiYE1e0v7ZWvo5XhxoQ/formResponse";

  var wrkBK = SpreadsheetApp.getActiveSpreadsheet();
  var wrkSht= wrkBK.getSheetByName("Sheet1");

  for (var i=2;i<=5;i++){

    var a = wrkSht.getRange('A'+i).getDisplayValue();
    var b = wrkSht.getRange('B'+i).getDisplayValue();
    var c = wrkSht.getRange('C'+i).getDisplayValue();
    var datamap = {"entry.1436037797":a,
    "entry.995641845":b,
    "entry.1420146463":c};

    var options = {
      "method":"post",
      "payload": datamap };

    UrlFetchApp.fetch(formURL, options);
  }
}
...