Чтобы получить range
из листа, вы можете использовать один из этих методов.
Методы
1. getRange(row, column)
Этот метод используется для получения range
ячейки с учетом row
и column
, в которой эта ячейка найдена.
2. getRange(row, column, numRows)
Этот метод используется для получения range
ячейки с учетом row
, column
и number of rows
, в которой эта ячейка найдена.
3. getRange(row, column, numRows, numColumns)
Этот метод используется для получения range
ячейки с учетом row
, column
, number of rows
и number of columns
, при которой этот найдено.
4. getRange(a1Notation)
Этот метод используется для извлечения range
ячейки с учетом обозначения A1
, соответствующего ей.
Следовательно, если диапазон вы пытаетесь retrieve равен A1:C5
, лучшими методами будут 3
rd и 4
th, и вы можете использовать их следующим образом.
Snippet
var ss = SpreadsheetApp.getActiveSheet();
var range3 = ss.getRange(1,1,5,3).getValues();
Logger.log(range3);
var range4 = ss.getRange("A1:C5").getValues();
Logger.log(range4);
Объяснение
Вы не можете использовать 1
-й метод, поскольку этот метод получает диапазон только на основе row
и column
, а поскольку у вас есть диапазон с несколькими строками и столбцами, это не подходящий метод для этого. То же самое относится к 2
nd методу, поскольку он по-прежнему не будет возвращать все данные, присутствующие в диапазоне.
Ссылка