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

Поділитися
Вставка
  • Опубліковано 7 жов 2024
  • Google Таблицы. Урок 86. Экспорт данных в Google Календарь. Интеграция Таблицы с Google Календарь
    В этом видео уроке по Google Sheets я расскажу как отправить событие в гугл календарь. Этот урок является продолжением моего урока №85, в котором мы учились импортировать задачи из гугл календаря. Посмотрите, если пропустили: • Google Таблицы. Урок 8...
    Текст скрипта, как обычно в комментариях
    Смотрите мои уроки по Гугл таблицам, подписывайтесь на мой канал и ставьте лайки.
    Посетите наш сайт: e-sdelano.ru
    Наш канал в Яндекс Дзен: zen.yandex.ru/...
    Этот канал есть и на RUTUBE: rutube.ru/chan...
    Подписывайтесь на Телеграм (@esdelano): t.me/esdelano
    Буду рад любым пожертвованиям на поддержку канала yoomoney.ru/to...

КОМЕНТАРІ • 65

  • @esdelano
    @esdelano  4 роки тому +14

    function ExportCal() {

    var cal = CalendarApp.getCalendarById("howtomakeiteasier@gmail.com");
    var table = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var dlinna = table.getLastRow();
    var data = table.getRange("A5:E"+dlinna).getValues();


    for (var i=0; i

  • @СветланаФ-в7к
    @СветланаФ-в7к 11 місяців тому

    Спасибо огромное помучилась,но добилась результата🥳

  • @ТедТасоев
    @ТедТасоев 2 роки тому

    Всё отлично работает. Продолжаю поражаться возможностям сиих таблиц. Зачем готовые решения, если можно сделать полностью адаптированное под определенный бизнес решение)
    Спасибо за труд

    • @esdelano
      @esdelano  2 роки тому

      Большое спасибо за отзыв!

  • @ИгорьСвердлик
    @ИгорьСвердлик 2 роки тому +2

    Добрый день! Вчера сделал все по вашей инструкции и у меня все получилось . Потерял много времени из-за того что проигнорировал указать время и из-за этого события в календаре отображались на день раньше. Огромное спасибо за обратную связь!

    • @esdelano
      @esdelano  2 роки тому +1

      Добрый день! Напишите подробнее, что именно у Вас не получается. Проверил скрипт. Работает нормально, ничего не смещается.
      Что ещё по этой теме нужно добавить.
      Хочу сделать новый урок, но чтобы не повторение, в что-то новое.

    • @esdelano
      @esdelano  2 роки тому

      Ок.

  • @Zobromometr
    @Zobromometr 2 роки тому

    Спасибо, все работает. Единственное на добавление каждого мероприятия уходит по 6 секунд. И при сотне мероприятий необходимо много времени, а оно ограничено минутой или двумя, чего явно не хватает.

  • @rayansamerkhanov5438
    @rayansamerkhanov5438 3 роки тому

    Спасибо, очень информативно и понятно)

    • @esdelano
      @esdelano  3 роки тому

      На здоровье!

  • @dostavka_shk
    @dostavka_shk 3 роки тому +7

    Благодарю за инструкции и готовый скрипт!! Сделал все по видео, все работает, но есть проблемка. При добавлении новой информации в таблицу и при выгрузке ее в календарь, вся информация из таблицы дублируется в календаре повторно. Подскажите пожалуйста, как можно это исправить?

    • @EgorTankov
      @EgorTankov 2 роки тому

      тем кто столкнется с проблеммой дублирования. я каким то чудом натыкал решенеие. будет работать если вы копипастили полностью по этим урокам код и таблицу.
      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 j = 0 ; j < dann.length; j++)
      {
      dann[j].deleteEvent();}

    • @EgorTankov
      @EgorTankov 2 роки тому

      нужно вставить после этой строчки. var data = table.getRange("A5:E"+dlinna).getValues();

  • @pashkolvo
    @pashkolvo 8 місяців тому +1

    Здравствуйте.
    Немного опоздал? 🤣
    Скажите, если не в тягость, а как сделать, чтобы из таблицы в календарь переносились также напоминания. Ну к примеру за 10 мин до события?
    Буду бескрайне признателен

  • @grifffon1044
    @grifffon1044 3 місяці тому

    А можно ли через google forms создать в excel таблицу в которую бы вносились данные и например выбирались даты заселения/выселения жильцов?

  • @Gabilen
    @Gabilen 4 місяці тому

    Крутооо, нет слов!!
    Подскажите есть небольшая задача сделать график бронирования техники. Есть таблица где выбирается техника нужно чтобы она в ставал виде графика что то типа диаграмма ганта для наглядности как это можно сделать?

    • @grifffon1044
      @grifffon1044 3 місяці тому

      Как решили задачу? Я думаю через google forms создать файл excel, который был бы доступен по URL ссылке или QR-коду, и связать с данным каледарём...

  • @stefanrud9065
    @stefanrud9065 9 місяців тому

    Добрый вечер, а вы берёте частные заказы? Нужно сделать чтобы из двух таблиц данные вносились в календарь

  • @alexandrfox2133
    @alexandrfox2133 2 роки тому

    Спасибо огромное! Очень полезный скрипт! Подскажите, пожалуйста, а как можно добавить из таблицы в календарь видеовстречу (Google Meet) таким же способом.
    За ранее, спасибо!

  • @Виталий-и5н
    @Виталий-и5н 3 роки тому

    Добрый вечер, подскажите пожалуйста, как реализовать экспорт в календарь цвет фона?
    Импортировать цвет фона из календаря удалось по аналогии:
    var color= infoGet[i].getColor();
    sheet.getRange(i+4,7).setValue(color);
    Буду очень признателен за ответ. Спасибо. Урок 85 и 86 лично для меня оказался очень полезным.

  • @АлёнаЮдина-ц6г
    @АлёнаЮдина-ц6г Рік тому

    Здравствуйте, у меня возникла ошибка, не подскажете в чём может быть проблема?
    Exception: Invalid argument: startTime
    ExportCal @ Код.gs:12
    Ошибка на этом моменте:
    for (var i=0; i

  • @vegasprohelper6710
    @vegasprohelper6710 2 роки тому

    Еще вопрос как сделать чтобы выгружалась только последняя запись?

  • @Erik-naturalist
    @Erik-naturalist Рік тому

    Здравствуйте! Как скорректировать скрипт что бы информацию бралась из нескольких листов таблицы? Я добавил название ещё одного листа в кавычках через запятую. Вышла ошибка

  • @АлексейВолков-ы6ш
    @АлексейВолков-ы6ш 6 місяців тому

    Помогите с одним моментом пожалуйста
    Как добавить в скрипт пропустить пустые ячейки?

  • @АннаЕрмолаева-ж2о
    @АннаЕрмолаева-ж2о 3 роки тому

    Добрый день, Евгений. Большое спасибо за видео. Очень полезно. У меня такой вопрос. Как создать программно мероприятие типа "Цель" (относительно недавнее добавление в Google календарь, где создаются периодические мероприятия, автоматически подстраивающиеся под расписание). Заранее спасибо большое за помощь.

    • @esdelano
      @esdelano  3 роки тому +1

      Добрый день!
      Честно сказать ещё не сталкивался с этим. Нужно вникнуть в тему. Как будет время обязательно сделаю видео

    • @АннаЕрмолаева-ж2о
      @АннаЕрмолаева-ж2о 3 роки тому

      @@esdelano Хорошо, спасибо. Буду ждать.

  • @юрийВеретнов-н4з
    @юрийВеретнов-н4з 3 роки тому

    Спасибо интересно.
    Уточнение - получается каждый раз скрипт прогоняет все события по новой
    ?
    Если удалить скажем 2 событие , а всего их 5 то 2 событие скрипт так же перепилит как «пусто» в календаре?

    • @esdelano
      @esdelano  3 роки тому

      Добрый день! Получается так. Что бы избежать этого, нужно вставить дополнительную конструкцию из IF и организовать проверку на условие.
      Если Вы удалите строки, то он не будет писать пустые события

    • @АнастасияУшакова-р6ъ
      @АнастасияУшакова-р6ъ 3 роки тому

      @@esdelano а как? и как сделать так чтобы от пропускал пустые ячейки где нет даты

    • @АнастасияМелехина-г1з
      @АнастасияМелехина-г1з 3 роки тому

      @@esdelano помогите с функцией IF? умоляяяю

    • @delyzyd
      @delyzyd 3 роки тому

      Добрый день. Кто-нибудь знает как удалить дубликаты из календаря с помощь проверки if

  • @loogan7440
    @loogan7440 Рік тому

    ГЭТ ВЭЛУЕС!!!! ГЭТ ЗЫС ВЭЛУЕС ШИТ!!

  • @LrnAndEarn
    @LrnAndEarn 3 роки тому

    Добрый день а как реализовать отправку данных в разные календари по условию какие данные в яйчейке, например в яйчейке календарь 1 скрипт отправляет в один календарь, в яйчейке календарь 2 в другой??? Буду благодарен за помощь.

    • @esdelano
      @esdelano  3 роки тому

      Добрый день!
      Это абсолютно не сложно.
      У Вас переменной присваивается ID календаря.
      Вы можете этот ID брать из ячейки, либо в зависимости от содержания ячейки (через IF) присваивать разные ID.

  • @Vladimir-st1ue
    @Vladimir-st1ue 3 роки тому

    Спасибо! Как пропустить пустые ячейки и повторяющиеся записи при синхронизации?

    • @esdelano
      @esdelano  3 роки тому

      Добрый день! Модно использовать функции Сорт или Фильтер

    • @Vladimir-st1ue
      @Vladimir-st1ue 3 роки тому +1

      @@esdelano Доброго дня! Добавьте, пожалуйста, эти команды в Ваш скрипт. Я знаю что многие ищут ответ на этот вопрос. Спасибо!

  • @Sergey2602
    @Sergey2602 2 роки тому

    Вопрос: Как сделать выполнения скрипта без нажатия на кнопку, автоматически?

    • @esdelano
      @esdelano  2 роки тому

      Можно настроить триггер на изменение либо по времени. У меня есть такой урок, поищите

  • @Recfilmru
    @Recfilmru 2 роки тому

    При добавлении новой информации в таблицу и при выгрузке ее в календарь, вся информация из таблицы дублируется в календаре повторно. Подскажите пожалуйста, как можно это исправить?

    • @esdelano
      @esdelano  2 роки тому +1

      Добрый день!
      Посмотрите это видео
      ua-cam.com/video/mbCl3eSs2w0/v-deo.html

    • @Recfilmru
      @Recfilmru 2 роки тому

      @@esdelano спасибо за ответ 🙏. Появился ещё один вопрос. Импорт-экспорт через клик по картинке можно делать на мобильном устройстве (андроид)?

  • @olgabel8792
    @olgabel8792 3 роки тому

    Как обновлять данные календаря, не заходя в гугл таблицу для кликания кнопки Выгрузить?

    • @esdelano
      @esdelano  3 роки тому

      Добрый день! Вы можете настроить триггер. У меня есть урок по этой теме, поищите на канале

  • @Kluchkova
    @Kluchkova 3 роки тому

    Здравствуйте! При экспорте данных в Гугл-календарь при внесении в таблицу новых данных у меня дублируются все записи, уже имеющиеся в календаре. И при каждом внесении копий становится все больше. Помогите, пожалуйста, разобраться, что я сделала не так =(

    • @esdelano
      @esdelano  3 роки тому

      Добрый день!
      Нужно или поставить проверку (скриптом) на уже добавленные записи или удалять из таблице то, что уже было экспортировано

    • @МаксимШпудейко-р8т
      @МаксимШпудейко-р8т 3 роки тому +2

      @@esdelano Добрый день. Спасибо за очень интересное и правильное видео, все просто и понятно, но буду очень признателен если добавите информацию как настроить проверочный скрипт, что бы не дублировались уже экспортированные задачи.
      С меня лайк и подписка. Спасибо!!!!!

  • @mu5012
    @mu5012 3 роки тому +2

    здравствуйте!
    У меня выдает такую кот ошибку
    Exception: The parameters (String,String,String,(class)) don't match the method signature for CalendarApp.Calendar.createEvent.
    ExportCal @ Макросы.gs:27
    С чем это может быть связано? уже менять формат даты на все что можно ничего не помогает.

    • @bberry_13
      @bberry_13 2 роки тому

      Та же проблема, все испробовал, не понимаю в чём проблема(

  • @pashkolvo
    @pashkolvo 8 місяців тому

    Автор, Вы забросили своё детище?
    Что с поддержкой?

  • @YkpaiHeub
    @YkpaiHeub 2 роки тому

    Автор добав очищення подій по кожному циклу

    • @esdelano
      @esdelano  2 роки тому +1

      Добрый день!
      Посмотрите
      ua-cam.com/video/mbCl3eSs2w0/v-deo.html

    • @YkpaiHeub
      @YkpaiHeub 2 роки тому

      @@esdelano дякую!) найкращий!

  • @КенесДаукен
    @КенесДаукен 2 роки тому

    Вместо независимых уроков вы дали уроки которые если пропустил один то следующий не поймешь что за бред такой разве тяжело было продублировать ваши прежние действия в новом видео.

    • @esdelano
      @esdelano  2 роки тому

      Добрый день!
      Уроки именно так и построены от простого к сложному. Если в каждом уроке повторять все предыдущие, то не очень короткое видео получится

  • @ВячелавИванеков
    @ВячелавИванеков 2 роки тому

    Зачем публиковать нерабочие скрипты?????????👎👎👎👎👎👎👎👎

    • @esdelano
      @esdelano  2 роки тому

      Спасибо за отзыв! Проверьте правильность написания скриптов.

  • @antonstarinsky
    @antonstarinsky 2 роки тому

    Здравствуй! Большое спасибо за уроки, за выделенное для этого время. Сделал Импорт и Экспорт как учили. Импорт работает отлично. С Экспортом почему то не получается, взял весь код из комментария, скопировал и запустил.
    Журнал показывает:
    [21-12-28 09:19:26:049 PST] Exception: Действие не разрешено
    at ExportCal(Календарь:43:9)
    Пишет что ошибка в строке 43 - cal.createEvent(data[i][2], data[i][0], data[i][1],{location:data[i][3],description:data[i][4]});
    По моему и таблица и код одинаковый как в уроке. Буду рад, если сможете помочь.
    Во содержимое файла Календарь.gs
    function ImportCal() {
    var cal = CalendarApp.getCalendarById("удалил на всякий случай");
    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

    • @esdelano
      @esdelano  2 роки тому

      Добрый день!
      Посмотрите видео
      ua-cam.com/video/mbCl3eSs2w0/v-deo.html
      Код лучше скачать с моего сайта e-sdelano.ru

  • @vegasprohelper6710
    @vegasprohelper6710 2 роки тому

    Не получается(((( Скопировал код поменял идентификатор каленларяЮ но не работает, пишет ошибку:
    Exception: The parameters (String,String,String,(class)) don't match the method signature for CalendarApp.Calendar.createEvent.

    • @esdelano
      @esdelano  2 роки тому +1

      Попробуйте на сайте e-sdelano.ru скачать мой файл и сравнить

    • @МихаилЖовтяк-ж9ж
      @МихаилЖовтяк-ж9ж 2 роки тому

      У вас первая строка скорее всего не дата, а названия столбцов
      Попробуйте объявить переменные так
      var datn = table.getRange(2,1).getValue();
      var datk = table.getRange(2,2).getValue();

  • @fux1t
    @fux1t Рік тому

    У меня когда я вписую дату нанала и конца у меня выкидываэе что ето тип string и дайот ошибку подскажыте

    • @esdelano
      @esdelano  Рік тому

      Видимо ошибка в форматах. Проверьте, что вы задаете именно ДАТУ