Google Scripts For-Schleife

Ich versuche, fügen Sie Daten aus einem Arbeitsblatt in ein anderes Arbeitsblatt, das problem ist, dass die Schleife nicht verhält wie erwartet, es gibt nur mich ein Eintrag in der Ziel-Tabelle. Ich habe versucht, mit while und keine Funktion, aber es hat nicht funktioniert.

Hier ist der code:

function move(){
  var homeBook = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = homeBook.getSheets()[0];
  var limit = sheet.getLastRow(); //number of rows in the sheet

  var evento = sheet.getRange(2, 1, limit-1).getValues(); //event list
  var descript = sheet.getRange(2,2,limit-1).getValues(); //description list
  var tags = sheet.getRange(2,3,limit-1).getValues(); //tag list
  var sheetsIDHome = sheet.getRange(2,4,limit-1).getValues(); //ID list


  var targetBook = SpreadsheetApp.openById("1t3qMTu2opYffLmFfTuIbV6BrwsDe9iLHZJ_ZT89kHr8"); //target workbook
  var target = targetBook.getSheets()[0]; //Sheet1
  var targetLimit =target.getLastRow(); //Rows with content
  var sheetsIDTarget = target.getRange(targetLimit, 4); //ID list
  var targetRow = targetLimit+1; //row where content is going to be inserted

for(i = 2;i <= limit;i++){//loop for each value to be inserted in each row of the target sheet
(function(x){
          target.getRange(targetRow,1).setValue(x);
          target.getRange(targetRow,2).setValue(descript[2]);
          target.getRange(targetRow,3).setValue(tags[3]);
          target.getRange(targetRow,4).setValue(sheetsIDHome[4]);
          targetRow = targetRow++; 
      })(i);
  };
Was ist es, das Sie versuchen zu erreichen ? "Nicht verhält wie erwartet" ist ein wenig zu breit.

InformationsquelleAutor García | 2015-08-15

Schreibe einen Kommentar