В этом документе объясняется, как создавать и управлять электронными таблицами в Google Sheets с помощью API Google Sheets.
Создайте электронную таблицу
Для создания файла в Google Sheets используйте метод create ресурса spreadsheets без параметров.
При создании файла метод возвращает ресурс spreadsheets . Возвращаемый ресурс содержит идентификатор spreadsheetId , properties , список sheets ) и spreadsheetUrl .
Приведенный ниже пример кода демонстрирует, как создать пустую электронную таблицу с указанным заголовком.
Apps Script
Java
JavaScript
Node.js
PHP
Python
Руби
Организуйте электронные таблицы в папках Google Drive.
По умолчанию созданная электронная таблица сохраняется в корневой папке пользователя на Google Диске.
Чтобы сохранить электронную таблицу в указанную папку Google Диска, воспользуйтесь следующими способами:
После создания файла электронной таблицы переместите его в определенную папку, используя метод
updateресурсаfilesAPI Google Drive. Для получения дополнительной информации см. раздел «Перемещение файлов между папками» .Добавьте пустую электронную таблицу в папку, используя метод
createресурсаfilesAPI Google Drive, указавapplication/vnd.google-apps.spreadsheetв качествеmimeType. Дополнительную информацию о создании файлов см. в разделе «Создание файла в определенной папке» . Дополнительную информацию о MIME-типах см. в разделах «Поддерживаемые MIME-типы Google Workspace и Google Drive» .
В любом из этих случаев вам потребуется добавить соответствующие области действия API Drive для авторизации вызова.
Для перемещения или создания файлов в папке общего диска обратитесь к разделу «Реализация поддержки общих дисков» .
Чтобы узнать больше об ограничениях на количество ячеек и строк в Google Таблицах, см. раздел «Файлы, которые можно хранить в Google Диске» .
Получите электронную таблицу
Чтобы получить доступ к электронной таблице, используйте метод get ресурса spreadsheets с параметром пути ` spreadsheetId .
Метод возвращает файл в виде экземпляра ресурса spreadsheets . По умолчанию данные внутри электронной таблицы не возвращаются. Возвращаемый ресурс содержит структуру и метаданные электронной таблицы, включая свойства электронной таблицы (такие как заголовок, язык и часовой пояс) и некоторую подробную информацию о листе (например, форматирование и защищенные диапазоны).
Для добавления данных в электронные spreadsheets используйте два следующих метода:
Укажите маску полей , содержащую список выбранных вами полей, задав системный параметр
fields.Установите логический параметр запроса
includeGridDataвtrue. Если задана маска поля, параметрincludeGridDataигнорируется.
При работе с большими электронными таблицами мы рекомендуем запрашивать только необходимые поля. Метод get возвращает все данные, связанные с таблицей, поэтому общие запросы к большим таблицам могут быть медленными. Например, чтобы прочитать число 100 из ячейки, метод spreadsheets.get возвращает значение ячейки плюс метаданные (например, название шрифта, размер и т. д.), что приводит к большим JSON-данным, которые медленно обрабатываются. В сравнении с этим, аналогичный вызов метода values.get возвращает только значение конкретной ячейки, что обеспечивает гораздо более легкий и быстрый ответ.
Для получения дополнительной информации о ресурсе spreadsheets.values , включая spreadsheets.values.get и spreadsheets.values.batchGet , см. следующие документы:
Связанные темы
Вот несколько дальнейших шагов, которые вы можете попробовать:
Чтобы обновить электронную таблицу, см. раздел «Обновление электронных таблиц» .
Для работы со смарт-чипами см. раздел «Смарт-чипы» .
Для работы с метаданными разработчика см. раздел «Чтение и запись метаданных разработчика» .