Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2017, 12:20   #1
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию Определение последней строки в таблице

Добрый день, уважаемые форумчане!
Возможно не в том разделе задаю вопрос, но столкнулся с таким первый раз, не судите строго!
Есть скрипт для гугл-таблиц, который грузит данные из одной таблицы в другую. Но грузить он должен по последнюю заполненную строку в столбце Q. Вот кусок кода:
Код:
    //var opLastRow = Math.max(17, opSheet.getLastRow());
    //var opLastRow = opSheet.getRange("Q1:Q").getLastRow();
    //var opLastRow = opSheet.getRange('Q:Q').getLastRow();
    //var opLastRow = opSheet.getRange(17).getLastRow();
    var opLastRow = Math.max(1, opSheet.getRange('Q:Q').getLastRow());
    //var opRange = opSheet.getRange('A1:Z'+opLastRow); // диапазон на листе в файле Оператора
    //var readingGender = opSheet.getRange('Q:Q').getValues();
    //var opLastRow = readingGender.getLastRow();
    var opRange = opSheet.getRange('A1:Z'+opLastRow); // диапазон на листе в файле Оператора
    //var opRange = opSheet.getRange(1,1,opLastRow,26); // диапазон на листе в файле Оператора
Но в итоге грузятся все имеющиеся строки. Все, что закомментировано, это мои потуги определения последней заполненной строки по столбцу Q.
Подскажите, что тут не так?
Заранее спасибо.
strannick вне форума Ответить с цитированием
Старый 29.03.2017, 14:13   #2
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Вопрос разрешился следующим образом:
Код:
function lastValue(column) {
  var lastRow = SpreadsheetApp.getActiveSheet().getMaxRows();
  var values = SpreadsheetApp.getActiveSheet().getRange("Q1:Q" + lastRow).getValues();

  for (; values[lastRow - 1] == "" ; lastRow--) {}
  Browser.msgBox(lastRow);
}
Не знаю, может есть более простой способ, но пока вот так. Всем спасибо!
strannick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определение последней строки в memo dependence Общие вопросы Delphi 2 04.12.2011 15:48
нахождение последней строки liker125 Microsoft Office Excel 14 14.07.2011 11:04
Удаление отступов в последней ячейке каждой строки в каждой таблице Busine2009 Microsoft Office Word 7 06.06.2009 12:27
Определение номера последней строки выделенного диапазона НеВа6464 Microsoft Office Excel 2 17.05.2009 14:36
определение последней заполненной ячейки Bezdar Microsoft Office Excel 4 20.03.2009 09:55