简体   繁体   中英

how to capture all data from spreadsheet to google form

here's my code and i already input loop command but it only can capture the first row from spreadsheet to google form response. i need to capture all data from spreadsheet when i execute the code. anyone know what im missing?

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);
}

move your fetch(..) call and payload composition into the for loop:

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);
  }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM