2016-10-19 4 views
-1

Я хочу получить последнюю пустую строку в моей таблице. Но я получаю последнюю строку без формулы.получить последнюю строку пустую строку с формулой

Я использую скрипт, чтобы добавить новую строку. Ячейки этой строки необходимы для вычислений в ячейках и в ячейках этой строки Я использую getLastRow()

Есть ли способ получить последнюю пустую строку, что не смотрит на формулу (видимая последняя пустая строка)

+0

Просьба уточнить ваш вопрос. –

+0

Прокрутите все строки и создайте строку из каждой строки (замените запятую на ""). Затем проверьте длину. Если длина равна нулю, строка пуста. Выйдите из цикла и выйдите из сценария. – JPV

+0

Как насчет getMaxRows()? –

ответ

1

Вот краткий пример

/*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; 
} 
Смежные вопросы