Синтаксис Google листов для всей строки: «A1: 1» (строка 1) или «A2: 2», (строка 2) и т. Д., Чтобы вы могли использовать это в своем сценарии.
GAS также имеет:
var lastColumn = sheet.getLastColumn();
, что позволяет вам динамически создавать диапазон в вашем коде.
row = "A1:"+lastColumn;
Я думаю, что проблема заключается в «непустом». Вы имеете в виду остановку на первом пустом столбце или на последнем, это ключевой вопрос?Если предположить первое, то может помочь следующее:
function last_column() {
var sheet = SpreadsheetApp.getActiveSheet();
var values = [];
values = sheet.getRange("A1:1").getValues();
// getValues() returns a multi-dimensional array, so syntax
// for the entire row is values[0]
for (var i = 0; i < values[0].length; i++) {
if (values[0][i] === "") {
Logger.log("found empty column: %s",i+1);
break;
}
}
return i+1;
}