получить последнюю непустую строку столбца гугл листов - PullRequest
1 голос
/ 30 марта 2019

Мне нужно перейти к последней непустой ячейке в столбце.В течение долгого времени я довольно счастливо использовал этот код:

ss.getRange('A500').activate();
ss.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.UP).activate();

, но теперь он вылетает, говоря: «К сожалению, произошла ошибка сервера. Пожалуйста, подождите немного и попробуйте снова».Дни спустя я все еще получаю то же сообщение!

Когда я отлаживаю, он не проходит дальше 2-й строки выше, так что я думаю, что в этом проблема.

Я искалрешение, но можно найти только код, который не имеет пробелов в столбце.В моей колонке много пустых ячеек над последней ячейкой с данными в ней.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 30 марта 2019

Простой цикл должен выполнять эту работу:

var data = ss.getRange('A1:A500').getValues();
for(var i = data.length - 1; i>=0; --i){//bottom-up loop
  if(data[i][0] !== '') break;
}
console.log(i+1);//row number of the non-blank row in a column.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...