Check-moscow.ru

Финансы и учет
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как добавить праздники в календарь в Outlook?

Праздники в календарях или кто больше всех работает


Грядут новогодние каникулы… и самое время поговорить о праздниках. При разработке приложения с поддержкой праздничных дат встает ряд вопросов: каким способом можно получить такие данные и откуда, как их использовать и обрабатывать?

В этой статье я хочу рассказать о ресурсах, связанных с праздниками, и поделиться личным опытом их использования в популярных сервисах и программах. В качестве примера я рассмотрю, как XtraScheduler может быть использован с этими сервисами. И в конце статьи я приведу некоторые статистические данные о праздниках в разных странах мира.

Онлайн-ресурсы

Интернет предлагает множество информационных и справочных услуг, включая календари — солнечные, лунные, календари с праздниками, расписания спортивных событий и т.д.

В рунете одним из таким ресурсом является «Календарь событий» (http://www.calend.ru/), где можно найти информацию о государственных, профессиональных, религиозных и других праздниках, разбитых по категориям. Все они представлены в виде ics-файлов формата iCalendar, которые можно использовать в своих приложениях.

Некоторые другие ресурсы Яндекс Календаря перечислены ниже: Apple.com, Mozilla.org, iCalShare.com. Они также содержат коллекции общедоступных файлов ics.

Поскольку XtraScheduler может импортировать данные iCalendar, вы можете использовать любой из перечисленных выше ресурсов. Мы делаем это с помощью класса iCalendarImporter из отдельной сборки DevExpress. XtraScheduler.v10.2.iCalendarExchange.dll. Этот пакет реализует всю необходимую функциональность для загрузки из файлов ICS и создания объектов календаря.

Предустановленные праздники

Помимо предложенных ресурсов, Яндекс календарь также содержит предопределённые праздничные даты. На навигаторе дат и на различных видах они отмечены красным цветом и имеют подсказку с описанием. Радует наличие переносов рабочих дней — даже несмотря на то, что не всегда цвет даты в навигаторе соответствует цвету даты в самом календаре.

Читайте так же:
Как добавить визитку к письму в Outlook?

Поскольку XtraScheduler является компонентом, хранить в нем набор предопределенных дат не имеет смысла. Это связано с тем, что ситуация с праздниками меняется из года в год, а потребности пользователей могут различаться в зависимости от страны или сценария использования. Таким образом, вместо ввода фиксированного набора праздников мы предоставили пользователю свойство коллекции для этого набора дат и позволили ему определить список рабочих дней, государственных праздников и «рабочих» выходных.

Все варианты использования в выходные дни «пересекаются» с этим набором class-элементов.

Праздники как события календаря

Эта опция создает событие в календаре для каждого праздника напрямую.

Вот мы и снова встретились с календарем Яндекса. Изначально мне не удалось найти способ включения праздников в календарь, хотя я ожидал увидеть упоминание о праздниках где-нибудь в афише и списке телепрограмм. Более универсальным способом добавления любого события (включая праздники) является импорт из файла ICS. Его можно импортировать как в новый календарь, так и в существующий.

Я попробовал выполнить импорт списка «Международных праздников» (http://www.calend.ru/img/export/ical-wholeworld.ics) с описанного выше ресурса.
К сожалению, с импортом выбранного календаря Яндекс не смог справиться (хотя, мягко говоря, формат предложенного файла не идеален). Зато импорт с ресурсов, предложенным самим Яндексом, работает отлично.

Календарь Google не работает подобным образом. Существует другой вариант, кроме импорта календарей из файла, импорта по ссылке или импорта из другого аккаунта.

Мы сразу же видим список «Другие календари», а открыв пункт меню «Показать интересные календари» (кстати, интересное название меню) мы получаем целую коллекцию различных календарных событий, включая спорт, фазы луны и т.д. Одним из них является список установленных государственных праздников — примерно для 30 стран.

Читайте так же:
Как группировать сообщения электронной почты по указанным цветовым категориям в Outlook?

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

В качестве примечания: Google смог импортировать наш файл «Международные праздники».

XtraScheduler создает отдельные события для каждого дня праздника при импорте данных из ics-файла. Как вы можете это использовать? Все, что вам нужно сделать, это включить опцию, запрещающую перекрытие событий во времени:

И в этот торжественный день было бы невозможно создать какое-либо другое событие.

Праздники в десктопных приложениях

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

Одним из источников, если у вас установлен Microsoft Office, является файл outlook.hol, который можно найти во вложенных папках установленного продукта, например, здесь: C:Program FilesMicrosoft OfficeOffice121049outlook.hol».

Данные в файле разделены по разделам-странам и содержат фиксированный список праздничных дат за несколько лет вперед.

На основе данных о праздниках с 2009 по 2028 год в версии Microsoft Office 2010 представлены данные о праздниках, начиная с 2009 года.

Это данные, используемые в календаре Outlook. В настройках календаря можно добавить государственные праздники для данной страны. Государственные праздники также будут добавлены как события физического календаря.

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

Эти типы преобразования данных несложно выполнить внутренними силами, если вы используете .NET.

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

Читайте так же:
Как вставить разрывы страниц в электронное письмо Outlook?

Количество календарей, поддерживаемых для конвертации, можно увидеть в приведенном ниже коде

Аналогичный функционал праздников получили такие продукты как ASPxScheduler и DXScheduler for WPF.
Как это работает в ASPxScheduler, вы можете посмотреть в нашей онлайн-демо.

Помимо загрузки из iCalendar и outlook.hol, наш планировщик может загружать и сохранять коллекцию государственных праздников в XML-формате.

В каких еще случаях заявление должно поддерживать праздничные дни? Один из возможных сценариев — отфильтровать ненужные дни при отображении большого списка временных данных. Примером может служить продукт XtraCharts, в котором вслед за нашими программистами была реализована поддержка праздников и выходных дней, чтобы устранить лишние даты в ряду.

Немного аналитики

В качестве бонуса предоставляется следующая статистика. Я отфильтровал даты по 2010 году и визуализировал результаты, одновременно подсчитывая числа по странам для файла outlook.hol с праздниками.

Следующая диаграмма показывает распределение количества государственных праздников по странам в 2010 году:

Полный список количества праздников по странам отражен на легенде ниже:

Если не брать во внимание религиозные праздники, то нетрудно заметить, что лидирующее положение по количеству праздников занимают такие страны как
Китай, Канада и Соединенные Штаты Америки.

В пятерку стран с наименьшим количеством праздников входят Европейский Союз, Ливия, Индия и Малайзия.

Россия находится посередине с результатом 12 баллов.

Как вы должны понимать, эти цифры относятся только к официальным праздникам и не отражают реальной картины количества выходных. Поэтому любые выводы (например, кто самая «праздничная» страна, а кто — «страна трудоголиков») я оставлю на ваше усмотрение 🙂

Как добавить праздники в календарь в Outlook?

Праздники вашей страны указаны в календаре Outlook? Добавив все праздники конкретных стран в календарь по умолчанию, вы сможете затем легко скопировать эти праздники во второй / общественный / все календари.

  • Добавить праздники в календарь Outlook по умолчанию
  • Добавить праздники в другие/общие/все календари Outlook
  • Отменить общий доступ или удалить разрешение на просмотр общего календаря Outlook.
Читайте так же:
Как заархивировать без файла .pst в Outlook?

Добавить праздники в календарь по умолчанию в Outlook

Вы можете добавить праздничные даты для определенной страны в календарь Outlook по умолчанию, следуя этим инструкциям:

1. Откройте Параметры Outlook, нажав Файл > Доступные параметры.

2. В диалоговом окне параметров Outlook щелкните Календарь на левой панели, а затем щелкните Добавить праздники в Параметры календаря раздел. Смотрите скриншот:

3. Во всплывающем диалоговом окне «Добавить праздники в календарь» выберите страну, праздники которой вы хотите добавить, и нажмите кнопку OK кнопка. Смотрите скриншот:

4. После импорта появится диалоговое окно Microsoft Outlook, как показано на скриншоте ниже. Пожалуйста, нажмите на OK кнопку, чтобы закрыть все диалоговые окна.

К этому моменту все праздники в конкретной стране уже добавлены в календарь по умолчанию в вашей учетной записи электронной почты Outlook.

Один щелчок, чтобы удалить (или восстановить) все напоминания о днях рождения в Outlook

С Kutools для Outlook Удалить напоминания о днях рождения вы можете легко удалить все напоминания о днях рождения из Microsoft Outlook одним щелчком мыши. Kutools for Outlook также предоставляет Восстановить напоминания о днях рождения чтобы быстро восстановить все удаленные напоминания о днях рождения одним щелчком мыши. Нажмите, чтобы получить 60-дневную бесплатную пробную версию без ограничений!
удалить восстановить напоминания о днях рождения

Добавить праздники во второй второй / общедоступный / все календари в Outlook

Как мы упоминали выше, Добавить праздники функция может добавлять праздники в календари по умолчанию. Однако, если вам нужно добавить праздники во второй или другие календари, выполните следующие действия:
Внимание: Этот метод требует наличия добавлены праздники в календарь по умолчанию в Outlook.

1. В Календарь просмотра, щелкните, чтобы открыть календарь по умолчанию, а затем щелкните Вид > Сменить вид > Список. Смотрите скриншот:

Читайте так же:
Как добавить кнопки «Назад» и «Вперед» на ленту Outlook?

2. Нажмите Вид > Категории в Соглашение группа, чтобы отсортировать все элементы календаря по категориям. Смотрите скриншот:

3. Выберите название категории Выходные, щелкните правой кнопкой мыши и выберите Двигаемся > Скопировать в папку из контекстного меню. Смотрите скриншот:

4. В открывшемся диалоговом окне «Копирование элементов» выберите целевой календарь, в который вы будете копировать праздники, и нажмите кнопку OK кнопку.

5. Теперь появится диалоговое окно с предупреждением Microsoft Outlook, как показано на скриншоте ниже. Пожалуйста, нажмите на OK кнопку, чтобы продолжить.

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

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector