@Adven0104

Как получить значения всех ячеек в колонке?

Добрый день!
Работаю с Google sheets и Google App Script.
Необходимо получить все значения колонки "C" (в колонке свыше 2х тысяч ячеек) , но столкнулся с проблемой, что в массив записываются только чуть более 1000 значений. Значения получаю при помощи метода getRange(startRow, startColumn, rowsNum, columnsNum).getValues();

var arr = mainSheet.getRange(3,3,1500,2).getValues();


В чем заключается проблема и как, по возможности, можно ее решить?
Спасибо за просмотр вопроса!
  • Вопрос задан
  • 3553 просмотра
Решения вопроса 2
oshliaer
@oshliaer Куратор тега Google Apps Script
Google Products Expert
/**
 * @param {GoogleAppsScript.Spreadsheet.Sheet} sheet Лист Таблицы
 * @param {number} column Номер столбца
 * @param {number} [startRow] Пропускает количество строк сначала
 * @param {number} [numColums] Количество возвращаемых колонок
 * @returns {Object[][]} Массив значений
 * @see {@link https://toster.ru/q/549725}
 */
var getValuesFromColumn = function(sheet, column, startRow, numColums) {
    startRow = startRow || 1;
    numColums = numColums || 1;
    var lastRow = sheet.getLastRow();
    return sheet
        .getRange(startRow, column, lastRow - startRow + 1, numColums)
        .getValues();
};

var arr = getValuesFromColumn(mainSheet, 3, 3, 2);
Ответ написан
Комментировать
Fzero0
@Fzero0
Вечный студент
а так если?
var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  values.forEach( function(row) {
    Logger.log(row[2] );
  });
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы