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...
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
Спасибо огромное помучилась,но добилась результата🥳
Всё отлично работает. Продолжаю поражаться возможностям сиих таблиц. Зачем готовые решения, если можно сделать полностью адаптированное под определенный бизнес решение)
Спасибо за труд
Большое спасибо за отзыв!
Добрый день! Вчера сделал все по вашей инструкции и у меня все получилось . Потерял много времени из-за того что проигнорировал указать время и из-за этого события в календаре отображались на день раньше. Огромное спасибо за обратную связь!
Добрый день! Напишите подробнее, что именно у Вас не получается. Проверил скрипт. Работает нормально, ничего не смещается.
Что ещё по этой теме нужно добавить.
Хочу сделать новый урок, но чтобы не повторение, в что-то новое.
Ок.
Спасибо, все работает. Единственное на добавление каждого мероприятия уходит по 6 секунд. И при сотне мероприятий необходимо много времени, а оно ограничено минутой или двумя, чего явно не хватает.
Спасибо, очень информативно и понятно)
На здоровье!
Благодарю за инструкции и готовый скрипт!! Сделал все по видео, все работает, но есть проблемка. При добавлении новой информации в таблицу и при выгрузке ее в календарь, вся информация из таблицы дублируется в календаре повторно. Подскажите пожалуйста, как можно это исправить?
тем кто столкнется с проблеммой дублирования. я каким то чудом натыкал решенеие. будет работать если вы копипастили полностью по этим урокам код и таблицу.
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();}
нужно вставить после этой строчки. var data = table.getRange("A5:E"+dlinna).getValues();
Здравствуйте.
Немного опоздал? 🤣
Скажите, если не в тягость, а как сделать, чтобы из таблицы в календарь переносились также напоминания. Ну к примеру за 10 мин до события?
Буду бескрайне признателен
А можно ли через google forms создать в excel таблицу в которую бы вносились данные и например выбирались даты заселения/выселения жильцов?
Крутооо, нет слов!!
Подскажите есть небольшая задача сделать график бронирования техники. Есть таблица где выбирается техника нужно чтобы она в ставал виде графика что то типа диаграмма ганта для наглядности как это можно сделать?
Как решили задачу? Я думаю через google forms создать файл excel, который был бы доступен по URL ссылке или QR-коду, и связать с данным каледарём...
Добрый вечер, а вы берёте частные заказы? Нужно сделать чтобы из двух таблиц данные вносились в календарь
Спасибо огромное! Очень полезный скрипт! Подскажите, пожалуйста, а как можно добавить из таблицы в календарь видеовстречу (Google Meet) таким же способом.
За ранее, спасибо!
Добрый вечер, подскажите пожалуйста, как реализовать экспорт в календарь цвет фона?
Импортировать цвет фона из календаря удалось по аналогии:
var color= infoGet[i].getColor();
sheet.getRange(i+4,7).setValue(color);
Буду очень признателен за ответ. Спасибо. Урок 85 и 86 лично для меня оказался очень полезным.
Здравствуйте, у меня возникла ошибка, не подскажете в чём может быть проблема?
Exception: Invalid argument: startTime
ExportCal @ Код.gs:12
Ошибка на этом моменте:
for (var i=0; i
Еще вопрос как сделать чтобы выгружалась только последняя запись?
Здравствуйте! Как скорректировать скрипт что бы информацию бралась из нескольких листов таблицы? Я добавил название ещё одного листа в кавычках через запятую. Вышла ошибка
Помогите с одним моментом пожалуйста
Как добавить в скрипт пропустить пустые ячейки?
Добрый день, Евгений. Большое спасибо за видео. Очень полезно. У меня такой вопрос. Как создать программно мероприятие типа "Цель" (относительно недавнее добавление в Google календарь, где создаются периодические мероприятия, автоматически подстраивающиеся под расписание). Заранее спасибо большое за помощь.
Добрый день!
Честно сказать ещё не сталкивался с этим. Нужно вникнуть в тему. Как будет время обязательно сделаю видео
@@esdelano Хорошо, спасибо. Буду ждать.
Спасибо интересно.
Уточнение - получается каждый раз скрипт прогоняет все события по новой
?
Если удалить скажем 2 событие , а всего их 5 то 2 событие скрипт так же перепилит как «пусто» в календаре?
Добрый день! Получается так. Что бы избежать этого, нужно вставить дополнительную конструкцию из IF и организовать проверку на условие.
Если Вы удалите строки, то он не будет писать пустые события
@@esdelano а как? и как сделать так чтобы от пропускал пустые ячейки где нет даты
@@esdelano помогите с функцией IF? умоляяяю
Добрый день. Кто-нибудь знает как удалить дубликаты из календаря с помощь проверки if
ГЭТ ВЭЛУЕС!!!! ГЭТ ЗЫС ВЭЛУЕС ШИТ!!
Добрый день а как реализовать отправку данных в разные календари по условию какие данные в яйчейке, например в яйчейке календарь 1 скрипт отправляет в один календарь, в яйчейке календарь 2 в другой??? Буду благодарен за помощь.
Добрый день!
Это абсолютно не сложно.
У Вас переменной присваивается ID календаря.
Вы можете этот ID брать из ячейки, либо в зависимости от содержания ячейки (через IF) присваивать разные ID.
Спасибо! Как пропустить пустые ячейки и повторяющиеся записи при синхронизации?
Добрый день! Модно использовать функции Сорт или Фильтер
@@esdelano Доброго дня! Добавьте, пожалуйста, эти команды в Ваш скрипт. Я знаю что многие ищут ответ на этот вопрос. Спасибо!
Вопрос: Как сделать выполнения скрипта без нажатия на кнопку, автоматически?
Можно настроить триггер на изменение либо по времени. У меня есть такой урок, поищите
При добавлении новой информации в таблицу и при выгрузке ее в календарь, вся информация из таблицы дублируется в календаре повторно. Подскажите пожалуйста, как можно это исправить?
Добрый день!
Посмотрите это видео
ua-cam.com/video/mbCl3eSs2w0/v-deo.html
@@esdelano спасибо за ответ 🙏. Появился ещё один вопрос. Импорт-экспорт через клик по картинке можно делать на мобильном устройстве (андроид)?
Как обновлять данные календаря, не заходя в гугл таблицу для кликания кнопки Выгрузить?
Добрый день! Вы можете настроить триггер. У меня есть урок по этой теме, поищите на канале
Здравствуйте! При экспорте данных в Гугл-календарь при внесении в таблицу новых данных у меня дублируются все записи, уже имеющиеся в календаре. И при каждом внесении копий становится все больше. Помогите, пожалуйста, разобраться, что я сделала не так =(
Добрый день!
Нужно или поставить проверку (скриптом) на уже добавленные записи или удалять из таблице то, что уже было экспортировано
@@esdelano Добрый день. Спасибо за очень интересное и правильное видео, все просто и понятно, но буду очень признателен если добавите информацию как настроить проверочный скрипт, что бы не дублировались уже экспортированные задачи.
С меня лайк и подписка. Спасибо!!!!!
здравствуйте!
У меня выдает такую кот ошибку
Exception: The parameters (String,String,String,(class)) don't match the method signature for CalendarApp.Calendar.createEvent.
ExportCal @ Макросы.gs:27
С чем это может быть связано? уже менять формат даты на все что можно ничего не помогает.
Та же проблема, все испробовал, не понимаю в чём проблема(
Автор, Вы забросили своё детище?
Что с поддержкой?
Автор добав очищення подій по кожному циклу
Добрый день!
Посмотрите
ua-cam.com/video/mbCl3eSs2w0/v-deo.html
@@esdelano дякую!) найкращий!
Вместо независимых уроков вы дали уроки которые если пропустил один то следующий не поймешь что за бред такой разве тяжело было продублировать ваши прежние действия в новом видео.
Добрый день!
Уроки именно так и построены от простого к сложному. Если в каждом уроке повторять все предыдущие, то не очень короткое видео получится
Зачем публиковать нерабочие скрипты?????????👎👎👎👎👎👎👎👎
Спасибо за отзыв! Проверьте правильность написания скриптов.
Здравствуй! Большое спасибо за уроки, за выделенное для этого время. Сделал Импорт и Экспорт как учили. Импорт работает отлично. С Экспортом почему то не получается, взял весь код из комментария, скопировал и запустил.
Журнал показывает:
[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
Добрый день!
Посмотрите видео
ua-cam.com/video/mbCl3eSs2w0/v-deo.html
Код лучше скачать с моего сайта e-sdelano.ru
Не получается(((( Скопировал код поменял идентификатор каленларяЮ но не работает, пишет ошибку:
Exception: The parameters (String,String,String,(class)) don't match the method signature for CalendarApp.Calendar.createEvent.
Попробуйте на сайте e-sdelano.ru скачать мой файл и сравнить
У вас первая строка скорее всего не дата, а названия столбцов
Попробуйте объявить переменные так
var datn = table.getRange(2,1).getValue();
var datk = table.getRange(2,2).getValue();
У меня когда я вписую дату нанала и конца у меня выкидываэе что ето тип string и дайот ошибку подскажыте
Видимо ошибка в форматах. Проверьте, что вы задаете именно ДАТУ