Как добавить новый лист в существующую таблицу?API Google Sheets с Node.js - PullRequest
0 голосов
/ 22 февраля 2019

Используя Google-Sheets-API для Node.js , как мне программно добавить / создать новый лист в существующую электронную таблицу?

enter image description here

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Это на самом деле возможно и задокументировано в Таблицы / batchUpdate / Requests # AddSheetRequest

authorize(JSON.parse(clientSecretContent), (auth) => {
    const sheets = google.sheets({ version: 'v4', auth });
    const request = {
        // The ID of the spreadsheet
        "spreadsheetId": spreadsheetId,
        "resource": {
            "requests": [{
               "addSheet": {
                    // Add properties for the new sheet
                    "properties": {
                        // "sheetId": number,
                        // "title": string,
                        // "index": number,
                        // "sheetType": enum(SheetType),
                        // "gridProperties": {
                        //     object(GridProperties)
                        // },
                        // "hidden": boolean,
                        // "tabColor": {
                        //     object(Color)
                        // },
                        // "rightToLeft": boolean
                    }
                }
            ]}
        }
    };

    sheets.spreadsheets.batchUpdate(request, (err, response) => {
        if (err) {
            // TODO: Handle error
        } else {
            // TODO: Handle success
        }
    });
});
0 голосов
/ 22 февраля 2019

Похоже, что в Google Sheets API docs не указан способ создания нового листа.Единственная операция, которую вы можете выполнить на листе, - это метод copyTo , который копирует одну электронную таблицу в другую электронную таблицу.

Если бы он существовал, то, вероятно, это было бы сделано через POST-запрос к / v4 / spreadsheets / {spreadsheetId} / Sheets, но, опять же, это не документировано и, вероятно, не будет работать, если вы попробовали.

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