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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie versuchen, Zugriff auf die vier arrays erstellt, aus der die Werte für die Spalten 1-4.
Ihre
for
Aussage muss mit Ihrer Struktur, beginnend mit dem ersten array-Instanz, bei der0
. Sie können jedes der arrays für die Wiederholung, ich habe mich entschieden die erste.Zusätzlich habe ich entfernt, die Funktion und ersetzt
x
mit der Instanz vonevento
.++
inkrementiert den Wert der variable, keine Notwendigkeit für die Zuordnung gibt.InformationsquelleAutor WhiteHat