Google Таблицы. Урок 85. Импорт данных из Google Календарь. Интеграция Таблицы с Google Календарь

  Рет қаралды 12,751

Сделано! О сложном - просто

Сделано! О сложном - просто

Күн бұрын

Пікірлер: 60
@esdelano
@esdelano 4 жыл бұрын
function calendar() { var cal = CalendarApp.getCalendarById("howtomakeiteasier@gmail.com"); var table = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var datn = table.getRange(1,1).setNumberFormat("mm/dd/yyyy h:mm:ss AM/PM"); var datk = table.getRange(1,2).setNumberFormat("mm/dd/yyyy h:mm:ss AM/PM"); datn = table.getRange(1,1).getValue(); datk = table.getRange(1,2).getValue(); var dann = cal.getEvents(datn, datk); for (var i=0; i
@ЧУППрофиТоргПлюс
@ЧУППрофиТоргПлюс 4 жыл бұрын
👍
@kulavin
@kulavin 3 жыл бұрын
А если нужно брать данные из нескольких календарей?
@ЧУППрофиТоргПлюс
@ЧУППрофиТоргПлюс 4 жыл бұрын
Тема скриптов - очень интересна.
@esdelano
@esdelano 4 жыл бұрын
Ок. Спасибо. Уроки со скриптами собрал в отдельном плейлисте
@kimrozenberg9513
@kimrozenberg9513 Жыл бұрын
Привет, Большое спасибо за видео очень помогло Если не сложно подскажите в каком видео вы обьясняли про кнопки, не могу найти Спасибо за ранее
@alenalex6611
@alenalex6611 Ай бұрын
Спасибо! Скрипт работает, но без "доработки" с датами. С ними возникают ошибки, не получается разобраться в их природе. В принципе первоначальный вариант устраивает) Но есть вопрос, можно ли извлекать не все мероприятия в заданном промежутке, а например какие-то конкретные, например определенного цвета? Спасибо!
@riderbro8163
@riderbro8163 4 жыл бұрын
Спасибо за видео! не вАлуе, а вЭлью
@esdelano
@esdelano 4 жыл бұрын
Спасибо за отзыв. Согласен. С английским беда.
@yaroslav526
@yaroslav526 3 жыл бұрын
Здраствуйте, каким образом в видео на 21:58 у Вас получилось сделать что бы в ячейке В1 отображалась американская система и в это же время в строке Fx была наша система дат и времени?
@esdelano
@esdelano 3 жыл бұрын
Добрый день. Американский формат нужен только для обращения к календарю. Переводим ячейки к этому формату командой в скрипте setnumberformat, строки 10 и 11 скрипта. А дальше, там где нам нужно (куда мы выводим данные) мы можем использовать тот формат, который нам нужен. Через меню таблицы мы можем установить любой (полный, краткий и тд)
@yaroslav526
@yaroslav526 3 жыл бұрын
@@esdelano В календаре событие начинается в 9:00, а в таблицу выгружает 10:00, и везде идет смещение в +1 час. Часовой пояс +2 Киев. Подскажите, пожалуйста, как сделать что бы выгружало точно как в календаре по времени?
@esdelano
@esdelano 3 жыл бұрын
Вы знаете, проще поступить следующим образом: скриптом отнимите этот лишний час и не мучайтесь.
@yaroslav526
@yaroslav526 3 жыл бұрын
@@esdelano Спасибо большое!
@esdelano
@esdelano 3 жыл бұрын
На здоровье
@КомплексныйцентрКрасногвардейс
@КомплексныйцентрКрасногвардейс 4 жыл бұрын
Все просто и понятно, вроде, даже для новичков. Но, как только попытались повторить "чудо-импортирование", натолкнулись на трудности.. "Сведения о сообщении Exception: Параметры (String,String) не соответствуют сигнатуре метода CalendarApp.Calendar.getEvents." Подскажите, что могло быть сделано не так? Наш Календарь полон событий (ежедневно от 10 шт). Задача: импортировать все заголовки мероприятий в таблицу за 1 неделю , где строки - стандартное время : 9:00, 10:00, 11:00 и т.п., а столбцы - дни недели: Понедельник-Воскресенье. Больше ничего не требуется. Сделали попытку воспользоваться Вашим готовым скриптом (для пробы только на 1 день), из переменных оставив только var title = dann[i].getTitle(); И здесь застряли...
@esdelano
@esdelano 4 жыл бұрын
Добрый день! Возможно у вас ошибка в описании переменной dann. Попробуйте использовать мой скрипт один в один. И ещё: обратите внимание как задаются даты (в американском формате)
@КомплексныйцентрКрасногвардейс
@КомплексныйцентрКрасногвардейс 4 жыл бұрын
@@esdelano Не могли бы Вы проверить, пожалуйста: function calendar() { var cal = CalendarApp.getCalendarById("ccssckr@gmail.com"); var table = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var datn = table.getRange(1,1).setNumberFormat("mm/dd/yyyy h:mm:ss AM/PM"); var datk = table.getRange(1,2).setNumberFormat("mm/dd/yyyy h:mm:ss AM/PM"); datn = table.getRange(1,1).getValue(); datk = table.getRange(1,2).getValue(); var dann = cal.getEvents(datn,datk) for (var i=0; i
@ryanclyne1935
@ryanclyne1935 4 жыл бұрын
вы смогли разобраться с проблемой?
@esdelano
@esdelano 4 жыл бұрын
Добрый день! Скрипт работает исправно. Возьмите его один -в-один, а затем уже по шагам пробуйте модифицировать.
@esdelano
@esdelano 4 жыл бұрын
Отправил вам на почту скрипт
@evgeniykolpaschikov5268
@evgeniykolpaschikov5268 3 жыл бұрын
Добрый день! Все прекрасно работает по вашему шаблону, но не могу сообразить, как получить в таблице ссылку на файл, который прикреплен к календарю в описании. Можете с этим подсказать?
@ОрганизацияТехническогоОбеспеч
@ОрганизацияТехническогоОбеспеч 3 жыл бұрын
Аналогичный вопрос ))
@esdelano
@esdelano 3 жыл бұрын
Обязательно посмотрю и сделаю урок по этой теме
@АлинаПуциньш
@АлинаПуциньш Жыл бұрын
Добрый день! Большое спасибо за скрипт, то что искала! Но есть потребность собирать информацию по разным почтам, можно ли сделать как с датами, чтобы почта бралась из ячейки? и если возможно, то как это прописать в скрипте? Заранее спасибо!
@VartaRu
@VartaRu 2 жыл бұрын
07:01 с этого момента никак не получается. прописываю строку как у вас, выдает ошибку
@ostlinaa
@ostlinaa 2 жыл бұрын
Добрый день, сделала всё по видео, запустила всё ок. Но когда зашла в таблицу там ничего не изменилось. Остались лишь оглавления прописанные вручную до написания скрипта. Подскажите в чём может быть проблема?
@iBotoved
@iBotoved 3 жыл бұрын
Здравствуйте! У вас планируется выпуск видео, как сделать чат-бот для Телеграм в Гугл таблицах?
@esdelano
@esdelano 3 жыл бұрын
Да. Планирую, но пока не дошел до этого
@mikhailpokhoday5195
@mikhailpokhoday5195 9 ай бұрын
Добрый день. Скрипт полностью правильный, также добавила кнопку, но когда на нее нажимаю ничего в таблице не прогружается . Почему может быть так?
@MyLegacy
@MyLegacy 2 жыл бұрын
Как синхронизировать календар на телнфоне и компе?
@nadezhdaveter-peremen7740
@nadezhdaveter-peremen7740 2 жыл бұрын
Здравствуйте Спасибо за полезный контент Подскажите, пожалуйста, какой командой выгрузить комментарии участников?
@esdelano
@esdelano 2 жыл бұрын
Добрый день! Спасибо за отзыв. Можно любой функцией, либо SORT (заодно отсортировать, например по алфавиту, дате и тд), либо FILTER (заодно убрать например пустые ячейки)
@nadezhdaveter-peremen7740
@nadezhdaveter-peremen7740 2 жыл бұрын
@@esdelano, прошу прощения, я не поняла, что именно нужно сделать Добавить "var srt= dann[i].getSort;"?
@e_elizarova
@e_elizarova 2 жыл бұрын
Здравствуйте! Спасибо за урок. А можно выгружать данные из гугл.календаря в гугл.таблицу в виде расписания с закрашенными блоками? То есть тот же календарь в виде таблицы в гугл.таблице из гугл.календаря, где в шапке -- дни недели, а в названиях строк -- время. И когда вбиваешь событие в гугл.календарь, то в гугл.таблице закрашивается ячейка, между соответсвующим днём (названием в шпаке) и временем (названием строки)
@esdelano
@esdelano 2 жыл бұрын
Вероятно это можно сделать через условное форматирование
@e_elizarova
@e_elizarova 2 жыл бұрын
@@esdelano а это возможно сделать через скрипт?
@victoriashtekel683
@victoriashtekel683 Жыл бұрын
Спасибо вам за скрипт, у меня получилось почти все) одна проблема: я прописала в скрипте столбцы (2;4;6;7;…), но почему-то в таблице они тупо по порядку идут, начиная с 1го столбца.. в чем может быть проблема? Спасибо Вам еще раз
@DmitryVasilievich
@DmitryVasilievich 4 жыл бұрын
Добрый день-) До установки дат на листе скрипт получался. Действовал пошагово. Ошибался но...получалось. Сейчас когда вставил даты в американском стандарте и добавил изменения в скрипте... Уперся в подчеркивание ошибки переменных var datn var datk именно так подчеркивает редактор скриптов. Буду рад за подсказку
@esdelano
@esdelano 4 жыл бұрын
Добрый день! Проверьте правильность написания форматы. В предыдущей строке ";" не пропущена? Ещё проверьте, что из ячеек вы берете именно дату, а не число
@DmitryVasilievich
@DmitryVasilievich 4 жыл бұрын
@@esdelano куда скрин сбросить?
@esdelano
@esdelano 4 жыл бұрын
Можно на почту, в описании канала
@СергейВладимирович-ж9я
@СергейВладимирович-ж9я 3 жыл бұрын
Эта проблема у многих: не получается совместить формат таблицы с календарем. Формат даты в гуглтаблице живет своей жизнью. В ячейке А1 меняет на свое усмотрение, в ячейке В1 формат меняет, а запись на экране остается прежней. После запуска скрипта выбивает ошибку и формат ячейки слетает.
@envydesign3353
@envydesign3353 3 жыл бұрын
Добрый день у меня с 3й по остальные стобцы ( в яцейках пишет слово "function () { [native code] }"
@Bil_Fam
@Bil_Fam 4 жыл бұрын
Здравствуйте. В строке var dann = cal.getEvents(datn, datk); выдает ошибку Ошибка Exception: The parameters ((class),String) don't match the method signature for CalendarApp.Calendar.getEvents. calendar @ Код.gs:12
@esdelano
@esdelano 4 жыл бұрын
Добрый день! Проверьте, правильно ли у Вас определены переменные datn и datk
@Bil_Fam
@Bil_Fam 4 жыл бұрын
@@esdelano исходник взял ваш. Поменял только идентификатор календаря
@esdelano
@esdelano 4 жыл бұрын
Проверьте, что в таблице стоят именно даты в указанных ячейках
@vadimkravtsev5720
@vadimkravtsev5720 3 жыл бұрын
Вот так - var dann = cal.getEvents(new Date(datn), new Date(datk));
@selfieboothco.9256
@selfieboothco.9256 3 жыл бұрын
Добрый день. У меня несколько календарей, можно ли их собрать в одну таблицу?
@esdelano
@esdelano 3 жыл бұрын
Добрый день! Конечно можно. В скрипте последовательно поивязываетесь к разным календарям и загружается от туда данные
@ВячелавИванеков
@ВячелавИванеков 2 жыл бұрын
Зачем публиковать нерабочие скрипты?????????👎👎👎👎👎👎👎👎
@esdelano
@esdelano 2 жыл бұрын
Спасибо за отзыв! Проверьте правильность написания скриптов
@ДмитрийГоршков-и4х
@ДмитрийГоршков-и4х 3 жыл бұрын
Когда столкнулся с ошибкой Exception: The parameters (String,String) don't match the method signature for CalendarApp.Calendar.getEvents. calendar @ Код.gs:11 пришлось поколдовать :) var dann = cal.getEvents(new Date (datn), new Date (datk)); Когда она у меня устранилась, то перестало все выводиться в таблицу. Оказалось что у меня несколько листов, и пришлось обращаться к конкретному листу var table = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Календарь"); Название листа естественно пишите свое :)
@МаксимПеньков-ь9э
@МаксимПеньков-ь9э 3 жыл бұрын
Ошибка Exception: The parameters (String,String) don't match the method signature for CalendarApp.Calendar.getEvents. calendar @ Код.gs:11 Выдал ошибку, не знаю что это может быть код точь в точь
Google Таблицы. Урок 122-1. Импорт данных из Гугл календаря
25:00
Сделано! О сложном - просто
Рет қаралды 4,4 М.
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
Функции ВПР, ГПР и ПРОСМОТР. Интенсивный курс "Гугл таблицы" урок 6
38:51
Макросы в Гугл таблицах. Интенсивный курс "Гугл таблицы" урок 7
39:23
Сделано! О сложном - просто
Рет қаралды 13 М.
Google Таблицы. Урок 64. Делаем CRM систему
28:49
Сделано! О сложном - просто
Рет қаралды 56 М.
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН