Чтение Google таблиц в PHP

Как получить данные из Google spreadsheets в виде массива PHP? Очень просто, Google docs позволяет экспортировать лист в формате CSV, главное чтобы файл был в общем доступе.

Рассмотрим на примере файла:

https://docs.google.com/spreadsheets/d/1p7-V7oUWI5iBA7K8a_RVeR4xpptwYP6oN-7Eg-W90aA/edit#gid=0

В URL видим:

  • 1p7-V7oUWI5iBA7K8a_RVeR4xpptwYP6oN-7Eg-W90aA – id документа,
  • gid=0 – id листа (у первого всегда 0).

Далее нужно сформировать ссылку для получения CSV файла:

https://docs.google.com/spreadsheets/d/id_документа/export?format=csv&gid=id_листа

А дальше остается его только прочитать.

Т.к. формат CSV накладывает свои ограничения – изображения, комментарии, URL ссылок и форматирование текста будут недоступны. Если это требуется, то можно получить XLSX файл и прочитать его с помощью PHPExcel.

https://docs.google.com/spreadsheets/d/id_документа/export?gid=id_листа

17.02.2019, обновлено 03.10.2019 769
Следующая запись ZIP в PHP (ZipArchive)

Поделится

Темы

Excel Google PHP

Другие публикации

Примеры как зарегистрировать бота в Телеграм, описание и взаимодействие с основными методами API.
17.11.2018 8184
Можно найти множество применений Яндекс Диска на своем сайте, например, хранение бекапов и отчетов, обновление прайсов,...
29.11.2017 9971
Несколько примеров как в PHP получить информацию о домене и IP-адресе.
10.04.2019 658
Ниже приведён список MIME-заголовков и расширений файлов.
11.07.2019 297
Для начала вы должны быть авторизированы в VK и являться администратором группы или страницы. Далее нужно создать...
16.11.2016 7951
В статье представлены различные PHP расширения для чтения файлов XLS, XLSX. Описаны их плюсы и минусы, а также примеры...
25.03.2018 8970