2016-07-04 16 views
1

Ich erhalte den Datenbereich eines Arbeitsblatts und verwende Range.getNumRows(), um die Anzahl der Zeilen in einer Google Tabellenkalkulation mithilfe von Google Apps Script zu ermitteln.Wie finde ich heraus, ob das Blatt leer ist?

Wenn das Blatt jedoch vollständig leer ist, gibt Range.getNumRows() immer noch 1 statt 0 zurück. Ich vermute, das liegt daran, dass eine Reihe mindestens 1 Zelle haben muss.

Gibt es einen anderen (einfachen) Weg, um die Anzahl der Zeilen in einem Blatt ohne dieses Problem zu erhalten?

Ich weiß, ich könnte durch alle Zellen in dem Blatt durchlaufen, um zu überprüfen, dass es vollständig leer ist, aber das scheint nicht sehr effizient.

+0

Ich dachte, dass dieses _had_ ein Doppel sein sollte ... sicher hatte jemand es vorher gefragt! Aber, nein ... Gute Frage! – Mogsdad

Antwort

1

Eine andere Möglichkeit wäre, um das Blatt Bereich zu bekommen und verketten es zu überprüfen, ob alle Daten gefunden wird.

function isSheetEmpty(sheet) { 
    return sheet.getDataRange().getValues().join("") === ""; 
} 
Verwandte Themen