суббота, 18 сентября 2021 г.

Лайфхак: массовое заполнение гугл-календаря

Гугл-календарь - мощный инструмент как для планирования деятельности, так и для образования. Удобное встраивание в любую веб-страницу - еще один его плюс. Однако через веб-интерфейс он заполняется не самым удобным способом - по одному мероприятию. 

Допустим, мы имеем список мероприятий в формате Word/Excel, оформленный в виде таблицы Дата/Название мероприятия. Существует способ со сравнительно небольшими затратами труда и времени весь его загрузить в Гугл-календарь.

На листе Excel в первой строке создаете заголовки:  Subject, Start date, Start time, End date, End time, All day event, Reminder on/off, Reminder Date, Reminder Time, Meeting organizer, Description, Location, Private - каждый в отдельном столбце, запятые убрать.

Смысл столбцов: Subject - название мероприятия, Start date - дата начала, Start time - время начала, End date - дата окончания, End time - время окончания, All day event - на весь день, Reminder on/off - использовать ли напоминание, Reminder Date - дата напоминания, Reminder Time - время напоминания, Meeting organizer - организатор, Description - описание, Location - место проведения, Private - скрытое

Чтобы календарь правильно воспринял время и дату, их формат должен совпадать с тем, который выбран в настройках календаря (время - 12 часовой или 24-часовой формат; дата - мм/дд/гггг, дд/мм/гггг или гггг-мм-дд).

Для столбцов All day event и Private допустимое содержание - True или False.

Некоторые ячейки допустимо оставлять пустыми, тогда календарь при необходимости заполнит их сам либо так, как установлено по умолчанию, либо исходя из содержимого других ячеек. Так, если ввести лишь дату начала, календарь по умолчанию сочтет мероприятие однодневным и выставит датой окончания этот же день, а если вы установите в столбце All day event значение True, и в то же время укажете время начала и окончания, календарь проигнорирует противоречащее значение.

Итак, как заполнить календарь с минимальными усилиями? Абсолютно необходимо ввести лишь название и дату начала мероприятия, но есть и технические сложности. Формат дат Excel не содержит вариантов, совпадающих с форматами календаря. Это можно обойти, воспользовавшись заменой, и заменив в столбце дат в формате 31.12.2000 точки на /.

Вторая сложность - сохранение в формате csv с разделителями запятыми в Excel происходит некорректно - вместо запятых почему-то вставляются ; Это можно исправить, заменив обратно на нужное через тот же Блокнот.

Обе сложности можно преодолеть легче, если воспользоваться не Excel, а гугл таблицей. Во-первых, она адекватно распознает даты и может преобразовать их в формат гггг-мм-дд. Нужно лишь выставить в настройках гугл календаря этот же формат. Во-вторых, сохранение в csv происходит без проблем с запятыми. Всё же, рекомендую проверить будущий результат, сперва загрузив для пробы одно мероприятие.

Полученный csv файл импортируем в календарь. Он покажет, сколько мероприятий было импортировано успешно.

Заполненный календарь можно встроить в веб-страницу, не забудьте только предоставить доступ посетителям, иначе просмотр будет невозможен.

Подобным способом я ежегодно заполняю календарь дел на сайте КГБОУ Школа 3, а также создал календарь знаменательных дат по информатике.

Комментариев нет:

Отправить комментарий