Чтение матрицы данных в функцию скрипта из Google Sheets - PullRequest
0 голосов
/ 02 апреля 2020

Я новичок в скрипте Google Sheet, поэтому я пытаюсь учиться, глядя на другой профессиональный код. Я заметил, что большинство подпрограмм, которые читают в массивах, используют .getDataRange().getValues(), который читает во всей рабочей таблице.

Рабочие таблицы, над которыми я работаю, содержат много различной информации о данных на любом листе. Существует ли простой способ чтения в подмножестве листа, а не во всем листе?

Например: если я хочу прочитать в диапазоне D6: J45 (обратите внимание, что диапазоны могут меняться в зависимости от запроса пользователя):

  1. Как загрузить только эти данные матрицы в двумерный массив в скрипте?

  2. Если мне нужно использовать вложенные для циклов, .length, кажется, получить мне # строк, как можно получить количество столбцов в диапазоне ?

1 Ответ

0 голосов
/ 03 апреля 2020
  • Используйте getRange (a1Notation) , чтобы получить значения указанного диапазона.
  • getValues() возвращает двумерный массив. Количество столбцов соответствует длине внутренних массивов, поэтому вам нужно извлечь length элемента внешнего массива, как показано ниже:
var values = SpreadsheetApp.getActiveSheet().getRange("D6:J45").getValues();
var numberOfColumns = values[0].length;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...