Как выделить все столбцы подряд? - PullRequest
0 голосов
/ 30 января 2019

Я пишу скрипт для Google Sheets и хотел бы выбрать все столбцы в данной строке.Я знаю, что могу сделать обратное и выбрать все строки в данном столбце, используя что-то вроде sheet.getRange("A1:A").getValues()

Существует ли эквивалентный синтаксис для выбора всех столбцов (предпочтительно не пустых) в строке A?

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Синтаксис 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;
}
0 голосов
/ 30 января 2019

Столбцы эквивалентны "A1:A":

"A1:1"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...