[Примеры] Google Sheets/Таблицы API PHP

Содержание:

  1. Подготовительный этап
  2. Приступаем к работе с API Google Sheets
  3. Обработка ошибок
  4. Скачивание таблицы в формате .xlsx с использованием ключа сервисного аккаунта

1. Подготовительный этап

1. Создаём сервисный аккаунт и получаем ключ доступа к API.
2. Открываем доступ к таблице для email адреса сервисного аккаунта:

Email адрес сервисного аккаунта можно узнать на странице вашего проекта в Google Developers Console:

3. Устанавливаем библиотеку для работы с Google APIs: Google APIs Client Library for PHP.
Для установки с помощью Composer выполните в консоли следующие команды:

После установки подключаем файл AutoLoader:

4. Ключ сервисного аккаунта, созданный на первом шаге, кладём в папку с нашим проектом.

2. Приступаем к работе с API Google Sheets

spreadsheetId — ID таблицы (example blog)
sheetId — ID листа (Лист 1, Лист 2, …)

Документация по API Google Sheets: https://developers.google.com/sheets/api/.
Информация о лимитах: https://developers.google.com/sheets/api/limits.
Google Sheets API имеет ограничения в 100 запросов за 100 секунд, поэтому между запросами рекомендую ставить задержку sleep(1);

Таблица, используемая в примерах:

Получение содержимого таблиц и листов.

Удаление содержимого ячеек и строк.

Результат:

Результат:

Результат:

Обновление содержимого листа.

Результат:

Результат:

Изменение формата отображения данных (шрифты, выравнивание, цвет и т.д.).

Результат:

3. Обработка ошибок

4. Скачивание таблицы в формате .xlsx с использованием ключа сервисного аккаунта