Как можно сгруппировать строки с помощью API Google Sheets? - PullRequest
0 голосов
/ 08 мая 2018

Я ищу способ создания группы строк с помощью API Google Sheets - есть ли способ сделать это? Я не вижу, чтобы найти API, который будет это делать, но, похоже, это должно быть довольно распространенная необходимость форматирования.

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

enter image description here

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Используйте это -> Range.shiftColumnGroupDepth

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
var range = sheet.getActiveRange();

// The column grouping depth is increased by 1.
range.shiftColumnGroupDepth(1);

// The column grouping depth is decreased by 1.
range.shiftColumnGroupDepth(-1);
0 голосов
/ 13 июля 2018

Это можно сделать с помощью версии 4 API Google Sheets.

Вам нужно будет отправить HTTP POST в эту конечную точку:

https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}:batchUpdate

Вам нужно будет передать действительный запрос JSON. Я создал простую электронную таблицу с несколькими строками для группировки и использовал этот JSON в качестве теста для группировки строк 14-17:

{
  "requests": [
    {
      "addDimensionGroup": {
        "range": {
          "dimension": "ROWS",
          "sheetId": 0,
          "startIndex": 14,
          "endIndex": 17
        }
      }
    }
  ]
}

Обратите внимание, что startIndex - это номер строки (или столбца), в который будет складываться все, и он останется видимым, даже если вы свернете группу, а endIndex - это последний элемент группы, который останется скрытым, когда группа свернута.

Документация для этого здесь . Если ваше окно достаточно широкое, с правой стороны отобразится панель «Попробуйте этот API». Вы можете ввести электронные таблицы вашего листа, создать тело запроса JSON и проверить его на работоспособность непосредственно на листе - если вы откроете его в другом окне, вы увидите, что обновление происходит почти сразу после нажатия кнопки «Выполнить». кнопка.

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