Ответ:
Существует несколько способов, позволяющих получить последнюю строку, в которой данные представлены в Google Sheet.
Методы:
Вероятно, самый простой способ - это использование getDataRange()
метода Sheet
класс. Возвращает диапазон, равный измерениям, в которых присутствуют данные:
var range = spreadsheet.getDataRange();
Следуя предыдущему методу, если вы не хотите получать диапазон и только количество строк, вы можете вызвать метод getNumRows()
возвращаемого объекта Range
:
var range = spreadsheet.getDataRange();
var lastRow = range.getNumRows();
Вы также можете получить целочисленное значение последней строки этого диапазона, используя getLastRow()
метод - этот метод возвращает последнюю строку в диапазоне - но имейте в виду, что, например, getNumRows()
, вместо того, чтобы возвращать диапазон, например getDataRange()
, он возвращает целое число, поэтому вам все равно придется использовать его в getRange()
метод, который вы использовали:
var range = spreadsheet.getDataRange();
var lastRow = range.getLastRows();
Этот метод в основномтак же, как и в прошлом - хотя это метод класса Sheet
, а не класса Range
. Его вариант использования такой же, и он возвращает целочисленное значение последней строки на листе таким же образом. Это, вероятно, лучше всего использовать, если вам нужно только значение последней строки, так как его нужно определить меньше, и вам не нужно извлекать его из возвращенного диапазона:
var lastRow = spreadsheet.getLastRow();
Ссылки: