В этом документе объясняется, как создавать и управлять электронными таблицами в 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 Диска, если они не предоставлены в явном виде. Для получения дополнительной информации см. раздел «Владение файлами» .
Для перемещения или создания файлов в папке общего диска обратитесь к разделу «Реализация поддержки общих дисков» .
Чтобы узнать больше об ограничениях на количество ячеек и строк в 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 , см. следующие документы:
Списки электронных таблиц
API Google Sheets не предоставляет способа отображения списка электронных таблиц для авторизованных пользователей.
Чтобы получить список электронных таблиц, можно использовать метод list API Google Drive для ресурса files , указав application/vnd.google-apps.spreadsheet в качестве mimeType :
HTTP
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'
cURL
curl -X GET "https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Accept: application/json"
Замените ACCESS_TOKEN на токен доступа, предоставляющий доступ к API.
Для использования метода files.list для отображения списка электронных таблиц пользователя требуется ограниченная область действия API Google Drive.
Связанные темы
Вот несколько дальнейших шагов, которые вы можете попробовать:
Чтобы обновить электронную таблицу, см. раздел «Обновление электронных таблиц» .
Для работы со смарт-чипами см. раздел «Смарт-чипы» .
Для работы с метаданными разработчика см. раздел «Чтение, запись и поиск метаданных» .