@maratmd

Как указать название листа в Скрипте?

Сразу скажу что мои познания в этом близки к нулю, поэтому прошу помощи.
Для использования таблицы как API нашел вот такой скрипт:

function getSheetDataAsJSON() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getDataRange();
  var values = range.getValues();
  var headers = values[0];
  var jsonData = [];

  for (var i = 1; i < values.length; i++) {
    var row = values[i];
    var rowObj = {};

    for (var j = 0; j < headers.length; j++) {
      rowObj[headers[j]] = row[j];
    }

    jsonData.push(rowObj);
  }

  return JSON.stringify(jsonData);
}

function doGet() {
  return ContentService.createTextOutput(getSheetDataAsJSON())
    .setMimeType(ContentService.MimeType.JSON);
}

Он нормально работает, но как я понимаю он получает данные по умолчанию с первого листа, как бы он не назывался. А если у меня несколько листов, и я хочу получить данные с 7‑го листа, который называется например лист7. Как это реализовать?
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Меняете
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
на
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("лист7");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы