2016-10-19 5 views
-1

Ich möchte die letzte leere Zeile in meiner Tabelle erhalten. Aber was ich bekomme, ist die letzte Reihe, ohne eine Formel.Holen Sie sich die letzte Zeile leere Zeile mit Formel

Ich benutze das Skript, um eine neue Zeile hinzuzufügen. Die Zellen in dieser Zeile sind für Berechnungen in und die Zellen in dieser Zeile benötigt Ich benutze getLastRow()

Gibt es eine Möglichkeit, die letzte leere Zeile zu bekommen, was nicht auf Formeln (die sichtbare letzte leere Zeile)

+0

Bitte klären Sie Ihre Frage. –

+0

Durchlaufen Sie alle Zeilen und erstellen Sie eine Zeichenfolge aus jeder Zeile (ersetzen Sie Kommas durch ""). Überprüfen Sie dann die Länge. Wenn die Länge Null ist, ist die Zeile leer. Brechen Sie aus der Schleife und beenden Sie das Skript. – JPV

+0

Wie wäre es mit getMaxRows()? –

Antwort

1

Hier ist ein kurzes Beispiel

/*main code (example) */ 

function myCode() { 

var sheet, firstFreeRow; 

sheet = SpreadsheetApp.getActive().getSheetByName("sheet2"); 
firstFreeRow = getLastRowInRange(sheet, 'A:D') + 1 
Logger.log(firstFreeRow) 
} 

/*Helper function: takes sheet object and range as parameters and returns the last row with data of that range. 

function getLastRowInRange(sheetObj, range) { 

var data, rowN; 

data = sheetObj.getRange(range).getValues(); 
rowN; 
for (var i = 0, len = data.length; i < len; i++) { 
    if (data[i].toString().replace(/,/g, "").length == 0) { 
     rowN = i; 
     break; 
    } 
} 
return rowN; 
} 
Verwandte Themen