Google Sheets - таблицы Excel сервиса Гугл.

Ответить
Аватара пользователя
rw6cm
Полковник
Сообщения: 2361
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Благодарил (а): 1 раз
Поблагодарили: 43 раза

Google Sheets - таблицы Excel сервиса Гугл.

Сообщение rw6cm »

Проект с блоком для передачи данных переменных проекта FLProg, в таблицы Excel от сервиса Гугл.

Смотреть данные таблицы можно с любого устройства с доступом в интернет по ссылке, полученной на сайте Гугл.
Это может пригодится для дистанционного анализа работы оборудования, настройки, поиска неисправностей, и других конструктивных целей. Освоение этого материала не требует больших знаний кода, и не займет много времени при условии,
что пользователь уже знаком с работай в программе FLProg.
Блок собирает код не только для скетча IDE, но и код JavaScript для Гугл таблицы.
Настройка интернет соединения использует штатный веб интерфейс FLProg.

Обязательно прочитать тонкости )
Показать
В зависимости от настроек блока, блок может быть в трех состояниях, начальный, промежуточный, или конечным.
Для работы с одной таблицей excel должно быть на плате:
один начальный, один конечный, и нужное количество промежуточных блоков.

Помнить правила для работы с этим блоком!

1. Все блоки для работы с таблицей Гугл должны находится на одной отдельной плате.
На этой плате ни чего другого быть не должно. Сигнал приходящий на En должен подаваться через клемму.

2. Блоки выкладывать на плату по одному из директории блоков. Ни какого копирования!

3. Строго соблюдать последовательность выкладывания блоков на плату.
А именно:
Первый выложенный блок на плату всегда должен быть настроен как «начальный».
Его нельзя удалять или менять когда уже выложена цепочка блоков.
Если случайно удалили, то начальным можно назначить второй по счету выложенный на плату блок.
Так же критичен последний выложенный на плату блок. Только его можно назначить «конечным» блоком.
Если надо добавить блоки, в уже настроенный проект, то последний устанавливаем, как «промежуточный», добавляем нужное
количество «промежуточных» блоков, и последний выложенный блок на плату назначаем «конечным».

Только соблюдая эти правила, можно надеется на нормальную работу проекта в этой части
Расположение блоков на плате роли не играют.
У блока нет входов, данные он берет с переменных проекта FLProg. Любые типы переменных, созданные в проекте с помощью FLProg можно передать в таблицу Гугл. Переменные выбираются в настройке блока. Один блок-одна переменная. Переменные стринг (только латиница) не должны содержать пробелы и системные символы (текст одним словом).
Передача для всех блоков на плате проходит в одном цикле программы, по переднему фронту входа En, начального блока.

Последовательность действий для создания проекта:

1. Берем рабочий проект.

2. Добавляем в нем плату.

3. На плате по одному выкладываем блоки и сразу настраиваем начальный блок в режиме «код для IDE»

4. Привязываем переменную каждому блоку, кроме последнего, в нем нет привязки.
(Удобно в названии привязываемой переменной указывать номер ряда для табл. Гугл.)

5. После установки всех нужных блоков переводим начальный блок в режим «код для СКРИПТА»
В настройках каждого блока (кроме последнего) указываем номер ряда в таблице Гугл, начиная с 1 «В».
Нулевой ряд «А» всегда отведен для даты-время.

6. После идем на сайт Гугл https://docs.google.com/spreadsheets

7. Входим в ЛК - создаем пустую таблицу - даем ей имя - из ее url берем ключ для скрипта.

Пример: //docs.google.com/spreadsheets/d/1A6mnCRm2meQXY8YIfdlzWNf94iKiOmqp778CvavI/edit#gid=0
Ключ находится между слешами d/…………………./edit

8. Этот ключ вставляем в настройке начального блока в «ключ скрипта»

9. Нажимаем в FLProg просмотр кода (глаз флпрог) и ищем в коде номер платы на которой стоят блоки Гугл таблицы.
В разделе этой платы будет код скрипта, который надо скопировать и вставить на сайте Гугл .

10. В созданной на сайте пустой таблице, на панели заходим в «расширение -> Apps Script»

11. В нем удаляем кусок не нужного кода, и вставляем свой.

12. Даем странице скрипта название как у таблицы, и сохраняем значком «дискеты»

13. Следующие шаги: Начать развертывание -> новое развертывание -> выбираем тип ->
-> Веб-приложение -> выбираем доступ для всех -> начать развертывание ->
->Предоставить доступ -> выбираем свой аккаунт -> Advanced -> Go To с названием страницы -> Allow -> OK
возле идентификатора развёртывания (копируем ключ IDE) -> Готово.

14. Идем в флпрог - начальный блок – переводим код для IDE – вставляем скопированный ключ для IDE.

15. Заливаем в есп.
проект:
Показать
GoogleSheets _FLProg_8.2.3.png
Online таблица Гугл из примера проекта:
Показать
https://docs.google.com/spreadsheets/d/ ... sp=sharing

п/с в проекте генератор настроен на передачу один раз в 20сек , в ссылке примера 20мин.

GoogleSheets FLProg823 ESP.flp
flp 8.2.3
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Serhio44
Рядовой
Сообщения: 29
Зарегистрирован: 12 окт 2020, 16:21
Откуда: Шизино
Имя: Сергей
Благодарил (а): 4 раза

Re: Google Sheets - таблицы Excel сервиса Гугл.

Сообщение Serhio44 »

Прекрасный блок, и главное - вовремя.
Все работает согласно описания.

Вопрос:
Возможно ли допилить скрипт, чтобы при наступлении (смены) даты, в выходном файле формировался новый лист с датой в наименовании, и суточная запись велась в него?
При накоплении всех данных на одной странице трудновато их дальше обработать. Можно конечно ручками сортировать, но если есть возможность автоматизировать - почему нет.

еще раз благодарность автору
Аватара пользователя
AlexCrane
Капитан
Сообщения: 892
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 13 раз

Re: Google Sheets - таблицы Excel сервиса Гугл.

Сообщение AlexCrane »

Serhio44 писал(а): 03 окт 2024, 08:51 Вопрос:
Возможно ли допилить скрипт, чтобы при наступлении (смены) даты, в выходном файле формировался новый лист с датой в наименовании, и суточная запись велась в него?
Вот ИИ сгенерировал скрипт. Вставил в блок. Работоспособность не гарантирую... :smile37:
GoogleSheets FLProg823 ESP_new_sheet_AI.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Serhio44
Рядовой
Сообщения: 29
Зарегистрирован: 12 окт 2020, 16:21
Откуда: Шизино
Имя: Сергей
Благодарил (а): 4 раза

Re: Google Sheets - таблицы Excel сервиса Гугл.

Сообщение Serhio44 »

[/quote]
Вот ИИ сгенерировал скрипт. Вставил в блок. Работоспособность не гарантирую... :smile37:
[/quote]

Благодарю за труд.

только не работает. Проверил 3-4 раза. Скрипт с AI выполняется без ошибок, но не создаются новые листы.
Ничего не происходит. данные не выводятся.
Перешился на пример из шапки - все работает.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2361
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Благодарил (а): 1 раз
Поблагодарили: 43 раза

Re: Google Sheets - таблицы Excel сервиса Гугл.

Сообщение rw6cm »

Serhio44 писал(а): 03 окт 2024, 08:51 Возможно ли допилить скрипт, чтобы при наступлении (смены) даты, в выходном файле формировался новый лист с датой в наименовании, и суточная запись велась в него?
В таблице должен быть лист "Шаблон" В котором делаете разметку, оставляя место под данные пустым.
С этого листа скрипт делает копию по времени указанном в блоке( 1мин, 1час, 1день, месяц, год,), и кладёт в него данные.

Online таблица Гугл из примера проекта:
Показать
GoogleSheets FLProg823 ESP list.flp
flp 8.2.3 ESP8266
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Serhio44
Рядовой
Сообщения: 29
Зарегистрирован: 12 окт 2020, 16:21
Откуда: Шизино
Имя: Сергей
Благодарил (а): 4 раза

Re: Google Sheets - таблицы Excel сервиса Гугл.

Сообщение Serhio44 »

rw6cm писал(а): 05 окт 2024, 05:05
GoogleSheets FLProg823 ESP list.flp
flp 8.2.3 ESP8266
Поехало. Полет нормальный. Поставил набирать статистику.
Благодарю!
:smile152: :smile9:
Ответить

Вернуться в «Другие»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость