Как добавить строку поверх существующих строк прямо под строкой заголовка с помощью пакета npm google-могли быть с электронными таблицами? - PullRequest
1 голос
/ 08 октября 2019

Я могу добавить строки под существующими строками, используя пакет google-могущество . Однако я хочу добавить строку поверх существующих строк чуть ниже заголовка, т. Е. В строке 2, и переместить остальные строки вниз.

Как этого добиться?

1 Ответ

0 голосов
/ 08 октября 2019

Ответ:

К сожалению, невозможно вставить строку / столбец через API без указания собственного тела запроса пакета с помощью пакета google-spreadsheet npm, поскольку он поддерживает только массовые обновления дляячеек, но не для других пакетных запросов.

Обходной путь:

Вы можете сделать пакетный запрос к API с помощью метода spreadsheets.batchUpdate библиотеки googleapis и включить InsertDimensionRequest в теле ресурса. *

Код:

Сначала необходимо создать запрос:

var req = {
  spreadsheetId: "<spreadsheet-id>",
  resource: {
    request: [
      {
        spreadsheetId: "<spreadsheet-id>",
        resource: {
          requests: [
            insertDimension: {
              range: {
                sheetId: 0,
                dimension: "ROWS",
                startIndex: 1,
                endIndex: 2
              }
            }
          ]
        }
      }
    ]
  }
}

, а затем отправить его как тело ресурса batchUpdate:

function makeRequest() {
  var sheets = google.sheets({ version: 'v4', auth });

  sheets.spreadsheets.batchUpdate({req, function(err, response) {
    if (err) {
      console.error(err);
      return;
    }
    console.log(JSON.stringify(response, null, 2));
  });
}

Ссылки:

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