Библиотека для работы с Google Sheets (open-source)

06.05.24

Интеграция - WEB-интеграция

Обновление Открытого пакета интеграций - небольшая библиотека для работы с Google Sheets. Бесплатно и с открытым исходным кодом!

Если вы не слышали ранее об Открытом Пакете Интеграций (что вполне вероятно), то небольшая вводная часть ниже, под катом. Для тех, кто уже знаком с ОПИ, данный раздел можно пропустить.

 
 Что такое Открытый Пакет Интеграций

 

Открытый Пакет Интеграций (ОПИ) - это open-source набор методов для простой и быстрой интеграции с различными популярными API. Он состоит из аналогичных по функционалу 1С-расширения, OS-пакета и программы для Windows и Linux, которые предоставляют готовые методы для работы с целым набором различных онлайн-сервисов.


  • ОПИ бесплатен и имеет открытый исходный код на GitHub. Вы всегда можете получить последнюю версию библиотеки на странице репозитория, а подписавшись - узнавать о выходе обновлений. Все релизы сопровождаются статьями на Инфостарт и разделами единой документации. На Инфостарт вы можете подписаться уже хоть сейчас, а про документацию я расскажу далее.

 

 

 

  • Удобная единая документация. Она расположена на сайте opi.neocities.org и содержит в себе всю информацию, необходимую для работы: инструкции по предварительным действиям для начала интеграции, описания всех методов с параметрами и возвращаемыми значениями, примеры кода и т.д. Каждый API имеет там свой раздел.

 

 

 

 

  • Простая установка. ОПИ распространяется во множестве вариантах: как XML файлы расширения, как EDT проект расширения, как файл расширения формата .cfe (версия 1С 8.3.9), как файл пакета для OneScript и еще в целом наборе пакетов и файлов для Windows и Linux. Из этого набора вы всегда сможете выбрать тот способ установки, который лучше подойдет для вашей конкретной задачи

 

На момент последнего обновления данной статьи, доступны следующие API:

Наиболее актуальную информацию можно посмотреть в репозитории или на вводной странице документации.

 

Google Sheet - сервис из набора Google Workspace для работы с электронными таблицами. Как и любой другой сервис от Google, Sheets имеет свой API, основные методы которого и были реализованы в сегодняшнем обновлении:

  • Методы работы с книгами
    • Создание книги
    • Получение информации о книге
    • Изменение названия книги
  • Методы работы с листами
    • Добавление листов
    • Удаление листов
    • Копирование листов из одной книги в другую
  • Работа с данными ячеек
    • Установка значений ячеек
    • Получение значений ячеек
    • Очистка ячеек

 

Вы могли заметить, что тут нет метода для удаления книг: дело в том, что книги Google Sheets - это просто файлы расширения .gsheet на вашем облачном диске. Так что если есть необходимость их удалять или перемещать, то вам также пригодятся методы для работы с Google Drive, которые уже есть в ОПИ на данный момент

 

Также стоит отдельно сказать про работу со значениями ячеек. Для, того, чтобы работа с библиотекой была более интуитивной, описание значений, которые необходимо записать в ячейки, представляет из себя соответствие, где ключ - это координата ячейки формата А1, а значение - непосредственно значение одной ячейки. Подобное соответствие легко сформировать, например, в цикле из таблицы значений. Диапазоны же вида A1:Z999 не используются

 
 Пример заполнения листа из ТЗ

 

Все остальное, начиная с инструкции по настройке API, заканчивая описаниями методов с примерами кода, вы можете найти в документации. Если вы уже пользуетесь библиотеками для Google Drive или Google Calendar, до делать практически ничего не придется - надо лишь включить Sheets в консоли Google Cloud и заново создать токен

 

Немного новостей

 

Новостей проекта ОПИ сегодня немного 

Во-первых, документация переехала с домена второго уровня от neocities (opi.neocities.org) на полноценный адрес - openintegrations.dev. Старый URL, при этом, все равно остается валидным - при переходе по нему вас просто перенаправит на новый. Так что если документация ОПИ у вас где-то в закладках, то их можно не исправлять. В любом случае, актуальный адрес всегда можно найти на странице репозитория

 

Во-вторых, в данный релиз вошло два исправления по Telegram API: метод ПолучитьОбновления() теперь имеет два новых параметра - Таймаут и Отступ, которые нужны для реализации Long Poll. Кто знает - тот знает. А также добавлен новый метод СкачатьФайл(), который позволяет получить двоичные данные файла из Telegram по его ID (до 20 МБ)

 

Ну а пока это все. Следите за обновлениями ОПИ на Инфостарт и Github!

Спасибо за внимание!

 

 

Репозиторий ОПИ: github.com/Bayselonarrend/OpenIntegrations

Последний релиз: github.com/Bayselonarrend/OpenIntegrations/releases/latest

 

Другие статьи про Открытый пакет интеграций на Инфостарт:

 

 

 Мой GitHub:     https://gitub.com/Bayselonarrend 
 Лицензия MIT:   https://mit-license.org

API Интеграция Google Sheets SpreadSheets web обмен сервисы онлайн таблицы Workspace

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    16179    14    18    

14

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    18292    10    15    

16

Модуль для обмена "1С:Предприятие 8. УАТ. ПРОФ" с FortMonitor

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    13039    34    8    

13

Автоматическая загрузка файлов (например, прайс-листов) из электронной почты, FTP, HTTP, их обработка и выгрузка на FTP (на сайт) и для других целей

Прайсы WEB-интеграция Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Автомобили, автосервисы Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Программа с заданным интервалом времени (или по ручной команде) скачивает файлы (например, прайс-листы поставщиков) из различных источников: письма электронной почты, FTP или HTTP-адреса, и сохраняет их в каталог упорядоченной структуры. При этом извлекает файлы из архивов, может переименовывать файлы и менять их формат (csv, xls, txt). Можно настроить выгрузку обработанных файлов на сайт (через FTP-подключение). Программа будет полезна компаниям, у которых есть большое количество поставщиков и/или прайс-листы поставщиков обновляются часто (необязательно прайс-листы, файлы могут быть любого назначения). Собранные таким образом актуальные версии прайс-листов можно выгрузить с помощью программы себе на сайт (или на любой FTP-сервер) или выполнить другие необходимые задачи.

25200 руб.

28.05.2015    85575    26    51    

50

Интеграция с сервисом vetmanager

WEB-интеграция Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    16683    43    49    

24
Оставьте свое сообщение