Wie Sie die Funktion verwenden .getLastRow() in der google-script
Ich bin ziemlich neu bei Google-Script und ich habe eine code-Zeile, das stört mich jetzt. Was ich versuche zu tun, ist, dass der computer Lesen durch eine Reihe von Zellen in der Tabellenkalkulation, dann drucken Sie Sie alle aus, aber halt in der letzten Zeile. Aber, wie ich versucht über die Funktion .getLastRow() in der for-Schleife oder einfach nur eine variable, es funktioniert nicht. (Es gibt einige Teile, wo der code ist redundant und nicht auf das problem beziehen, so können Sie das ignorieren.)
function myFunction()
{
var spreadSheet = SpreadsheetApp.openById("1F4zEJXKN3iobK8b89Ub94dd77Tdk70H0X8aFCSCmvRs");
var activeSheetOne = spreadSheet.getSheetByName("New Family Responses");
var activeSheetTwo = spreadSheet.getSheetByName("Existing Family Responses");
var readingGender = activeSheetOne.getRange("E3:E").getValues();
var lastRow = readingGender.getLastRow();
var loopVar = 0;
for (var i=0; i < lastRow; i++) {
Logger.log(readingGender[loopVar][0]);
loopVar = loopVar + 1;
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
getLastRow
ist eine Methode der Klassen Blatt und Angebot, was einfach bedeutet, dass, wenn Sie schreibensomething.getLastRow()
, dasssomething
muss ein Blatt oder einen Bereich. (Wie Zig Mandel darauf hingewiesen, es ist ein Problem bezüglich der Funktionsweise der range-Methode; normalerweise ist es für eine Platte.)In Ihrem code
activeSheetOne
ist ein Blatt, die AnwendunggetRange("E3:E")
erhalten Sie eine Bereich, und dann die AnwendunggetValues()
bekommen Sie nur ein array der Werte. Dies bedeutet, dass ein gewöhnlicher JavaScript array mit denen Sie arbeiten mithilfe von JavaScript-Methoden und Eigenschaften, die nicht Google Apps-Script-Methoden.So, ersetzen Sie die Zeile
var lastRow = readingGender.getLastRow();
durchwo
length
ist die Länge eines array.Auch, Ihren code mit beiden
i
undloopVar
ist eine Mischung ausfor
undwhile
Schleifen. Sie brauchen nicht beide; einfor
- Schleife tun.Vorschlag: lernen Sie die Grundlagen von JavaScript, z.B. mit Codecademy, bevor Sie arbeiten mit Google Apps Script.