Кибор » Кибор - Интегрированная среда разработки ботов » Связка Кибор с другими программами » Создание, редактирование и чтение Гугл Таблиц в Кибор

Страниц (1): [1]
 

1. Kibor - 15 Марта, 2022 - 07:45:51 - перейти к сообщению
Блоки для Визуального редактора для создания и чтения Гугл Таблиц тут

Для использования данной функции необходимо переустановить Кибор, если он установлен ранее даты создания этого поста или скачать этот файл, закинуть его в папку python, которая находится в каталоге с программой Кибор и запустить этот скрипт в Кибор и дождаться его завершения:
Скипт для установки библиотек в Python (Отобразить)


Скрипт Кибор + Python для создания и редактирования Гугл Таблиц https://kibor-bot.com/files/GoogleSheets.txt

Скрипт для чтения Гугл Таблиц
CODE:
string Rez[27][200];//Двухмерный массив string, куда зпишутся данные с таблицы
int X, Y;//Сюда запишется ширина и высота таблицы в столбцах и ячейках
int r=readgs(#Rez[0][0], #X, #Y, "13PDsbdywGkshMVO2vH6-alPy4zuKwDrmFZocVsRCssw");
messagebox (Rez[2][4]);//Выводим данные ячейки C5
messagebox (X);
messagebox (Y);


Демонстрация и пояснение:


Инструкция по настройке Гугл аккаунта

Переходим по ссылке

https://console.cloud.google.com

Активируем свой аккаунт в Google

Получаем в итоге такое окно в котором устанавливаем данные галки и нажимаем AGREE AND CONTINUE



В левом меню выбираем пункты



В следующем окне выбираем CREATE PROJECT



Указываем название проекта и нажимаем CREATE



Выбираем пункт LIBRARY



В строке поиска вводим Sheets API и нажимаем Энтер



В появившемся поиске выбираем Google Sheets API



В следующем окне нажимаем ENABLE



Опять выбираем LIBRARY



В строке поиска вводим Drive API и нажимаем Энтер



В появившемся поиске выбираем Google Drive API



В следующем окне нажимаем ENABLE



В левом меню выбираем Credentials



Нажимаем + CREATE CREDENTIALS > Service account



Вводим название и нажимаем CREATE AND CONTINUE



Нажимаем DONE



Нажимаем на ссылку Service Accouts



Выбираем KEYS



Нажимаем ADD KEY и выбираем Create new key



Нажимаем CREATE



Создается ключ и автоматически браузер скачивает файл .json, который являестя вашим ключем для подключения к сервису Google


Нажимаем CLOSE



Настройка аккаунта закончена. Скачанный файл переносим в папку python которая в каталоге программы Кибор.

2. Martin - 03 Ноября, 2022 - 15:37:31 - перейти к сообщению
Такая ошибка появляется в блокноте при запуске этого скрипта(для просмотра ссылки Вам необходимо авторизоваться)
всё делал по инструкции код вставил в эту переменную string Name_File_Key а сам файл разместил в папку python

CODE:
Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'spreadsheetId' is not defined
https://docs.google.com/spreadsheets/d/Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'spreadsheetId' is not defined


Как исправить? кто-то сталкивался с этим?
3. Redear - 02 Декабря, 2022 - 07:28:23 - перейти к сообщению
добрый вечер, интересует вопрос,
как прочитать диапозон из конкретного листа в книге. полагаю функция readgs работает только с первым листом книги
4. Kostick - 15 Июля, 2023 - 18:03:30 - перейти к сообщению
 Martin пишет:
Такая ошибка появляется в блокноте при запуске этого скрипта(для просмотра ссылки Вам необходимо авторизоваться)
всё делал по инструкции код вставил в эту переменную string Name_File_Key а сам файл разместил в папку python

CODE:
Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'spreadsheetId' is not defined
https://docs.google.com/spreadsheets/d/Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'spreadsheetId' is not defined


Как исправить? кто-то сталкивался с этим?

Надо в строке
CODE:
//Название нашего файла с ключем
string Name_File_Key="my-name-project-344113-f41842fae17f.json";

поменять "my-name-project-344113-f41842fae17f.json" на свое название
(Добавление)
 Redear пишет:
добрый вечер, интересует вопрос,
как прочитать диапозон из конкретного листа в книге. полагаю функция readgs работает только с первым листом книги

(для просмотра ссылки Вам необходимо авторизоваться) В этом посте есть второй способ работы с ячейками, в котором можно указывать номер листа, а именно:
CODE:
Вариант 2: в json-формате, с указанием ID листа и координат левой верхней и правой нижней ячеек в числовом виде (номер строки и номер столбца)
{"range":
{
"sheetId": sheetId, # ID листа
"startRowIndex": 1, # Со строки номер startRowIndex
"endRowIndex": 5,# по endRowIndex - 1 (endRowIndex не входит!)
"startColumnIndex": 0, # Со столбца номер startColumnIndex
"endColumnIndex": 1 # по endColumnIndex - 1
}}
5. Kostick - 15 Июля, 2023 - 20:11:42 - перейти к сообщению
Но он почему-то не работает

Powered by ExBB FM 1.0 Final