Как выгрузить гугл календарь в excel
У офисных работников, работающих с Таблицами и Календарем на платформе Google Disk рано или поздно возникает насущная потребность синхронизировать эти два сервиса. Ниже в виде инструкции (а еще ниже в виде инфографики) дается типичный вариант такого решения.
Задача: Есть Гугл Таблица с днями рождения партнеров. Надо сделать так, чтобы мы могли автоматически в Гугл Календаре иметь напоминания об этих днях рождения с извещением на электронную почту владельца Календаря, т.е. на наш e-mail.
Решение: 1) Создаем таблицу дней рождения в Гугл Таблицах; 2) Пишем скрипт на языке Google Apps Script, который считывает таблицу и ретранслирует ее строки в Гугл Календарь в виде напоминаний; 3) Рисуем кнопку в интерфейсе Таблиц и задаем ей связь со скриптом; 4) Запускаем скрипт этой кнопкой.
СОЗДАЕМ ТАБЛИЦУ
ПИШЕМ СКРИПТ
Сохранить код по кнопке [Save] (изображение дискеты).
Код можно просто методом копирования перенести в редактор.
Некоторые пояснения:
- В первой строке фигурирует имя функции – DR – его можно изменить на другое. Его нужно запомнить, пригодится ниже.
- Создается новый календарь с именем «Личный_календарь».
- Если календарь с таким именем уже был, то он очищается от всех напоминаний с начала 2019 года по 2030 год.
- Согласно расписанию дней рождения в Таблице на дни, даты которых фигурируют в третьем столбце, в «Личный_Календарь» выставляются напоминания с email-уведомлением.
Желтым в коде подсвечены те участки, которые должны будут подвергнуться ревизии при изменении формата таблицы, заложенного в постановке задачи:
i = 1 Единица соответствует второй строке, т.к. в программировании счет начинается с нуля. Т.е., если у вас заголовок будет занимать две строки, то 1 надо будет заменить на 2. data[i][0] Это имя. data[i][1] Это фамилия. data[i][2] Это дата рождения. Т.е., если вы изменяете формат и вводите вторым столбцом отчество, сдвигая фамилию и дату вправо, то в коде на месте data[i][2] должно стоять data[i][3], а отчество в виде data[i][1] вставьте после имени, а именно data[i][0] замените на data[i][0]+” ”+data[i][1]. И прежнюю переменную data[i][1], отвечавшую за фамилию, измените на data[i][2].
Таким образом, актуализировать расписание Календаря можно в любое время нажатием на кнопку [ДР]. Прежнее содержание календаря «Личный_Календарь» будет полностью заменяться на расписание, которое присутствует в Таблице.
РИСУЕМ КНОПКУ ДЛЯ СКРИПТА
Для запуска скрипта из интерфейса Таблицы в ней создадим кнопку:
- В меню выбрать: Insert > Drawing.
- Выбрать инструмент Shape.
- Нарисовать фигуру, которая вам нравится. Можно задать на фигуре текст, например, "ДР".
- Сохранить по кнопке [Save and Close].
- В Таблице на появившейся кнопке нажать на три вертикальные точки – это меню кнопки.
- Выбрать пункт Assign Script.
- Выбрать имя функции "DR" (без кавычек и без скобок)
- Сохранить [Ok].
Теперь связь кнопки и скрипта организована.
Потом, при желании изменить имя функции у кнопки, или отредактировать ее дизайн, или удалить, надо нажать на эту кнопку правой кнопкой мыши, чтобы увидеть заветные три вертикальные точки.
ЗАПУСКАЕМ СКРИПТ
- Нажать на созданную кнопку [ДР].
- Если это первый запуск, то Google запросит разрешение на выполнения скрипта. Дать это согласие.
- После выполнения скрипта зайти в Google Календарь.
- Увидеть слева "Личный_Календарь" в списке календарей. Но назначенных событий пока не видно в ячейках дней.
- Переключить галочку "Личный_Календарь" в списке календарей. События появятся.
ИНФОГРАФИКА
Специально для визуалов ниже изображено то, что написано выше:
ВАРИАНТЫ ВЫЗОВА ФУНКЦИИ
Скрипт состоит из функций, часто независимых друг от друга. Вызвать функцию на исполнение можно из другой функции, а также независимо, и Гугл предоставляет 4 варианта такого независимого вызова:
Google Apps Script: переносим расписание из таблицы в календарь
Это можно сделать, перейдя на страницу своего Google Drive.
Рис. 1. Правый клик мышью по рабочему пространству открывает контекстное меню, где нужно выбрать "Google Таблицы" — "Создать пустую таблицу"
В созданную таблицу нужно скопировать имеющееся у Вас расписание, в моем случае это расписание занятий в университете. Важно, чтобы в таблицы были следующие поля:
- Название мероприятия
- Дата мероприятия
- Время начала
- Время конца или длительность (впрочем, это необязательно — в итоге вы сможете установить какое-нибудь общее дефолтное значение длительности мероприятия, например 1 час, или вовсе сделать мероприятие, длящимся целый день)
Вся остальная информация, в моем случае — преподаватель, тип занятия (лекция, семинар и т.д.), может быть отправлена в описание мероприятия.
Рис. 2. Таблица с расписанием
2. Создаем скрипт
2.1. Переходим в редактор скриптов
Нужно создать скрипт, который будет связан с только что созданной таблицей, будет иметь доступ к данным в ней и переносить их в календарь.
Рис. 3. Скрипт создается, через меню "Инструменты", в котором нужно выбрать пункт "Редактор скриптов"
Скрипты разрабатываются на языке JavaScript. Только что созданный скрипт содержит одну пустую функцию myFunction. Писать код можно в ней, но я предпочту дать ей более осмысленное имя SetCalendar.
Рис. 4. Созданный скрипт, дадим функции осмысленное имя — SetCalendar
Над редактором кода имеется выпадающий список, который позволяет выбрать основную функцию, которая будет являться точкой входа в запущенный скрипт. В нашем случае следуем выбрать функцию SetCalendar.
2.2. Разбираемся с отладкой
Часто для отладки скриптов на JavaScript мы выводим различные значения в консоль:
В Google Apps Script логировать значения следует немного иначе. Вместо объекта console следует использовать глобальный объект Logger:
После запуска скрипта, все выведенные в лог значения можно посмотреть из меню "Вид", выбрав пункт "Журналы" или же по сочетанию клавиш Ctrl+Enter:
Рис. 5. Модальное окно с логами последнего запуска скрипта
2.3. Извлекаем информацию о мероприятиях из таблицы
Сразу небольшой кусок кода
Рассмотрим строку 11.
Глобальный объект SpreadsheetApp — глобальный объект, содержащий методы, представляющие собой интерфейс для взаимодействия скрипта с приложением Google Sheets.
Первое, что нужно сделать — получить объект, представляющий активную (открытую в данный момент) страницу документа. Для этого необходимо вызвать метод getActiveSheet.
Метод возвращает объект sheet.
Далее, нужно получить объект range — он представляет собой диапазон ячеек таблицы, из которых мы будем извлекать данные. Это делается путем вызова метода getRange. В качестве параметров передаются:
- Индекс первой строки диапазона
- Индекс первого столбца диапазона
- Количество извлекаемых строк
- Количество извлекаемых столбцов
Строка 15: мы получаем из выбранного выше диапазона ячеек непосредственно данные путем вызова метода getDisplayValues.
2.4. Извлекаем данные из ячеек
Прежде, чем работать с ячейками, удобно было бы дать номерам столбцов имена, дабы избежать ошибок при указании номеров столбцов с интересующими нас данными. Создадим для этого несколько констант:
Вы можете посмотреть какие столбцы стоят в таблице под данными номерами на рисунке 2.
Объект data представляет набор ячеек с данными, которые были получены. Теперь нужно получить данные из отдельных ячеек.
Чтобы получить дату-время начала и окончания занятия, нужно вызывать функцию extractPeriod и передать две строки — дата и временной период, в который длится занятие.
2.7. Создание события в Google Calendar
Сразу небольшой листинг, пояснения будут дальше
Строки 1-6: получаем дату-время начала и окончания занятия, а также склеиваем в одну строку всю дополнительную информацию, которая будет записана в описание мероприятия в календаре.
Далее, к интерфейсу сервиса Google Calendar мы обращаемся через методы глобального объекта CalendarApp.
Посредством метода getCalendarsByName мы получаем массив календарей с указанным именем.
Получить объект-календарь можно также посредством метода getDefaultCalendar, тогда событие будет создано в основном календаре. Однако, я советую зайти в веб-версию Google Calendar и создать новый календарь, в который вы будете экспортировать мероприятия. Во-первых, вы получаете возможность скрывать события этого календаря, выделять события отдельным цветом.
Но, что более важно, в случае, если вы при написании скрипта где-то ошиблись, и экспортировали события как-то неправильно, то вместо того, чтобы удалять все многочисленные неправильные события вручную, вы можете просто удалить календарь, после чего создать новый, пустой, и попробовать запустить новый, исправленный скрипт.
В данном случае я создал календарь "Учеба", и собираюсь создавать события в нем. Поэтому в коде вызывается метод getCalendarsByName и в качестве параметра передается срока "Учеба".
Метод возвращает массив календарей с указанным названием, поэтому нужно взять из этого массива один элемент, в нашем случае нулевой:
У объекта-календаря необходимо вызывать метод createEvent. В качестве параметров нужно передать следующее:
- Название мероприятия (в данном случае название дисциплины)
- Объект Data — дата-время начала мероприятия
- Объект Data — дата-время окончания мероприятия
- Необязательный параметр — объект с дополнительными опциями (в данном случае я заполняю одно поле — description — это описание мероприятия)
Последняя строка в скрипте — задержка на 50 миллисекунд. Во время разработки скрипта и отладки я обнаружил, что иногда при выполнении кода выбрасывается исключение, суть которого в том, что Google Calendar не нравятся частые обращения к сервису, и в описании исключения рекомендуется вставить задержку между вызовами методов API календаря.
3. Итоговый скрипт
Ниже приведен полный скрипт, который получился
4. Немножко скриншотов
Что можно улучшить
- Некоторые значения в коде я просто захардкодил — например, индексы начала таблицы, размеры таблицы, количество строк (количество мероприятий). Теоретически, можно покопаться в API Google Sheets для Google Apps Script и придумать, как выцеплять нужные координаты ячеек автоматически;
- Я никогда плотно не изучал JavaScript, могут быть различные стилистические и прочие недостатки в коде, возможно тот же парсинг даты-времени можно сделать красивее и элегантнее.
Открыт к конструктивной критике, буду рад, если укажете на недостатки, посоветуете что можно улучшить, а что изменить в статье.
Импорт событий в календарь
Часто обновляете календарь?
Планируете много мероприятий, которые повторяются из недели в неделю, из месяца в месяц?
Это отнимает много времени.
Вам поможет импорт событий в календарь из таблицы Google.
Здесь вы узнаете, как облегчить эту работу. Перед тем, как производить импорт событий в календарь, необходимо подготовить исходную таблицу.
1. Заполняем таблицу деталями
В таблицу поместите детали мероприятий (событий, events). Можно создать строки с разными типами событий, а затем их скопировать и отредактировать. Это сильно ускорит процесс.
Детали событий введите в ячейки A7:F.
Не оставляйте пустых строк между шапкой и строками с вашими данными!
Обратите внимание на даты: не забудьте указать время начала и окончания события.
2. Идентификатор календаря
Идентификатор календаря поместите в ячейку E3. Найти его просто:
- откройте календарь,
- в списке календарей нажмите на 3 точки справа от нужного календаря,
- выберите Настройки и общий доступ,
- затем Интеграция календаря.
3. Установка дополнения
Установите дополнение Good Events Planner *.
4. Импорт событий в календарь
В меню Дополнения выберите CreateEvents и Send.
* Этот пункт можно пропустить.
Также можно нажать на кнопку В КАЛЕНДАРЬ!
Дайте все необходимые разрешения. Это делается только раз при первом запуске.
Я сделал шаблон, который вы можете использовать.
Сделайте копию таблицы (меню Файл > Создать копию), замените данные в шаблоне на свои и вперёд!
Загляните в меню Файл/Настройки таблицы/Часовой пояс. Если ваш часовой пояс отличается от московского, выберите свой.
Календарь Google — это отличное приложение, которое вы можете использовать на своем компьютере, телефоне и планшете. Просто войдя в свою учетную запись Google на нескольких устройствах, вы можете управлять своим календарем и получать уведомления, когда у вас есть предстоящее событие.
Но вы можете создать резервную копию или иным образом взаимодействовать с Календарем Google в Microsoft Excel, и перспектива повторного создания всех ваших встреч вручную может показаться сложной. К счастью, вы можете экспортировать файл Календаря Google в виде файла .ics, который затем можно открыть в Microsoft Excel.
Как открыть файл Google Calendar .ics в Microsoft Excel
Шаги, описанные в этой статье, были выполнены в Microsoft Excel 2010, но будут работать и в других версиях Excel. Обратите внимание, что это приведет к тому, что файл Календаря Google будет помещен в Excel, но форматирование даты и времени для него может оказаться немного сложным. Возможно, вам повезет больше, если сначала импортировать календарь в Outlook, а затем экспортировать календарь из Outlook в файл CSV (эта статья посвящена экспорту контактов из Outlook, но процесс для календаря и контактов одинаков. Вы просто выбираете Опция «Календарь» вместо «Контакты».)
Шаг 3: Нажмите «Экспорт календаря» опция, которая сохранит ZIP-файл календаря на ваш компьютер.
Шаг 4. Перейдите к экспортированному файлу календаря, щелкните его правой кнопкой мыши и выберите «Извлечь все» вариант.
Шаг 5: Откройте Microsoft Excel.
Шаг 6: Нажмите «файл» в левом верхнем углу окна, затем выберите «открыто» и перейдите в папку с вашим экспортированным файлом Календаря Google.
Шаг 7: Нажмите «Все файлы Excel» раскрывающееся меню в правом нижнем углу окна, затем выберите «Все файлы» вариант.
Шаг 8: выберите «Календарь Google» файл, затем нажмите «открыто» кнопка.
Шаг 9: Подтвердите, что «разграниченный» опция отмечена в верхней части окна, затем нажмите «следующий» кнопка.
Шаг 10: установите флажок слева от «табуляция»затем нажмите «Конец» кнопка.
Как упоминалось выше, результаты могут вам понравиться, если вы сначала импортируете Календарь Google в Outlook, а затем экспортируете календарь в файл CSV из Outlook (эта статья посвящена экспорту контактов из Outlook, но в основном это тот же процесс). Я считаю, что этот формат намного лучше для меня лично, и, возможно, вы предпочитаете результат этого процесса больше.
Как экспортировать календарь?
Импорт файлов в форматах ICS и CSV выполняется на компьютере.
- Откройте Google Календарь.
- В правом верхнем углу нажмите на значок «Настройки» …
- Слева выберите Импорт и экспорт.
- Нажмите Выберите файл на компьютере и укажите ранее экспортированный файл(с расширением . …
- Укажите, в какой календарь нужно импортировать данные.
Как найти гугл календарь?
Как установить Google Календарь
- Откройте Google Календарь на компьютере.
- Если у вас уже есть аккаунт Google, войдите в него. Если аккаунта нет, создайте его.
- После входа откроется ваш календарь Google.
- Чтобы изменить настройки календаря, нажмите на значок .
Как интегрировать календарь?
Как добавить календарь на сайт
- Откройте Google Календарь на компьютере. …
- В правом верхнем углу нажмите на значок …
- В левой части страницы нажмите на название календаря, который хотите встроить.
- Скопируйте код из раздела «Интеграция календаря».
- Нажмите Настроить под кодом для встраивания.
Как сделать выгрузку из гугл календаря?
Как можно экспортировать календари
- Откройте Google Календарь на компьютере. В мобильном приложении эта функция недоступна.
- В правом верхнем углу нажмите на значок «Настройки» Настройки.
- Чтобы скачать мероприятия, нажмите Импорт и экспорт.
- Нажмите Экспорт в соответствующем разделе. На ваш компьютер будет скачан ZIP-файл.
Как перенести данные из одного календаря в другой?
Как перенести календарь с Android на Android
- На старом Android устройстве перейти в раздел «Настройки» — «Учетные записи и синхронизация», после чего добавить свой аккаунт Google. Убедитесь, что включена «Синхронизация».
- Откройте календарь на старом Android устройстве. …
- На новом Android устройство откройте календарь и авторизуйтесь в свой аккаунт Google.
Как синхронизировать календарь на андроид?
- Откройте приложение «Google Календарь» .
- В левом верхнем углу нажмите на значок меню .
- Выберите «Настройки» .
- Нажмите на название календаря, мероприятия которого вы не видите. Если календаря нет в списке, выберите Ещё.
- Убедитесь, что синхронизация включена (переключатель вверху страницы должен быть синим).
Как открыть ICS на андроид?
Откройте Android Market на своем смартфоне и загрузите приложение Iscer на Ваше устройство. Откройте файл ICS с Iscer, выберите календарь из Выбрать Календарной коробки и щелкните кнопкой Add to Calendar для каждого случая в файле ICS, который Вы хотите добавить к Вашему календарю.
Как импортировать календарь в Outlook?
Как добавить календарь в гугл календарь на андроид?
Как добавить календарь, которым с вами поделились
- Откройте письмо и нажмите на ссылку Добавить этот календарь.
- Откройте приложение «Google Календарь».
- В открывшемся всплывающем окне нажмите Да.
- Календарь появится слева в разделе «Мои календари».
Как настроить Гугл календарь на телефоне?
Как настроить календарь
- Откройте приложение «Google Календарь» .
- Нажмите на значок меню выберите «Настройки» .
- Выберите Общие, а затем задайте день начала недели, часовой пояс, длительность мероприятий по умолчанию и другие настройки.
Как сделать гугл календарь с общим доступом?
Как создать общий календарь и открыть к нему доступ
- Откройте Google Календарь.
- Слева рядом с параметром Другие календари нажмите «Добавить» Создать календарь.
- Введите название календаря (например, «Календарь отдела маркетинга»), укажите его описание и часовой пояс.
- Нажмите Создать календарь.
Как синхронизировать календарь на телефоне и компьютере?
Как синхронизировать календари на ПК и смартфоне
- Откройте настройки телефона и найдите раздел, отвечающий за учетные записи.
- Кликните по строке с аккаунтом Google — вы перейдете в настройки синхронизации.
- Активируйте ползунок напротив календаря, чтобы синхронизировать его со своей учетной записью Google.
Как синхронизировать Todoist с календарем?
Нажмите на свой аватар в правом верхнем углу Todoist. Выберите Интеграции. Следуйте инструкции для того календарного приложения, которое вы хотите использовать: Для интеграции Календаря Apple нажмите на Календарь Apple и следуйте инструкции.
Как синхронизировать Google Calendar?
Скачайте приложение «Google Календарь»
- Скачайте приложение для Android из Google Play.
- Когда вы запустите приложение, все мероприятия в мобильной и веб-версии Календаря синхронизируются.
Convert Google Calendar to Excel & Word
Import Google Calendar to native Word & Excel format in a variety of customizable layouts. This is easily done from WinCalendar without having to export from Google calendar or CSV. After initial setup generating a calendar with Google calendar events takes 2 clicks! Setup does not use your Google login info.
Google Calendar to Excel Supported Layouts:
Google Calendar can be converted to many customizable layouts in native graphical Word (doc / docx) and Excel (xls / xlsx) format. Supported layouts include:
- Weekly & Monthly Calendar
- Yearly Calendar
- Schedule
- Agenda
- Gantt Timeline
- Filterable Excel Table
Once created you can then edit using all the features of Microsoft Office. It makes a great Google Calendar printing tool as you can Print using all the features of Microsoft Word or Excel. You can also choose to import Microsoft Outlook or ICAL calendar data, Holidays and your own WinCalendar saved items (daily appointments, birthdays, reminders, etc. ) all merged on the same calendar.
For screen shots of supported calendar layout see here. Download WinCalendar or for more info see the links on the left.
Как сохранить письма из Outlook на компьютер?
Как сохранить письма на жестком диске?
Как сохранить электронную почту на жесткий диск
- Прокрутив страницу вниз, найдите блок «Почта» и отметьте его птичкой.
- По умолчанию выбираются все письма, если вам нужны только входящие или исходящие, нажмите кнопку «Выбраны все данные…» и снимите отметки с ненужных пунктов. …
- Выберите способ получения файла.
- И нажмите «Создать экспорт».
Как экспортировать все письма из Outlook?
Outlook 2010: экспорт элементов Outlook в PST-файл
- Вверху ленты Outlook выберите вкладку Файл. …
- Выберите Параметры.
- В окне «Параметры Outlook» выберите Дополнительно.
- В разделе Экспорт выберите Экспорт.
- Выберите пункт Экспорт в файл и нажмите кнопку Далее.
- Выберите Файл данных Outlook (.
Как сохранить письмо в формате PDF?
Печать в PDF: Windows 10/Windows 8
- Продолжите печать документа, следуя инструкциям в разделе Как напечатать письмо .
- Когда вам будет предложено выбрать Принтер , выберите вариант Microsoft Print to PDF .
- При нажатии кнопки Печать вам будет предложено указать место для сохранения документа PDF.
- Ваш PDF теперь сохранен.
Как скачать переписку с почты?
- Откройте свой почтовый ящик и найдите ту цепочку писем, которую вы хотите сохранить.
- Рядом с темой писем находится кнопка с изображением принтера. …
- Открывается окно настроек печати. …
- Указываем место сохранения и имя файла и получаем нашу переписку в красивом и компактном виде в фомате PDF.
Как сохранить письма в электронной почте?
Откройте письмо. → «Свойства письма». В новой вкладке откроется исходный код письма. Нажмите правой кнопкой мыши в любом месте страницы, затем — «Сохранить как…».
Как связать Outlook и календарь?
Отображение календаря Outlook в календаре Google на Android
Найдите учетную запись, в которую Вы добавили интеграцию календаря Outlook и нажмите «Еще». Появится календарь из Outlook, нажмите на него. Включите синхронизацию данных, передвинув переключатель. Синхронизация календаря Outlook с Google календарем завершена.
Как синхронизировать календарь Google и Outlook?
Импорт календаря из службы Google Календарь
- Войдите в свою учетную запись Google Календарь.
- В левом столбце щелкните «Мои календари», чтобы развернуть его, нажмите кнопку со стрелкой рядом с календарем, который вы хотите импортировать в Outlook, и выберите «Параметры календаря».
- В разделе Адрес календаря выберите ICAL.
Как привязать Outlook календарь в Google?
Откройте календарь Outlook и нажмите кнопку «Импорт» в верхней панели. В правой части открывшейся страницы выберите опцию «Подписаться», в поле «URL-адрес календаря» вставьте скопированную ранее ссылку на календарь Google. При желании можете задать ему имя, выбрать цвет и значок. Нажмите «Подписаться».
КАК: Как экспортировать электронные письма из Outlook — 2021
перенос базы Microsoft Outlook 2010 (Июнь 2021).
Table of Contents:
- Экспорт электронных писем в файл PST
- Экспорт писем в файл OLM
- Экспорт и резервное копирование писем из Outlook в Gmail
- Экспорт электронных писем Outlook в Microsoft Excel
Как только вы экспортируете электронные письма Outlook, вы можете сохранить файл на внешний жесткий диск или вернуть их в другое приложение электронной почты. Шаги, которые вы принимаете, зависят от того, какую версию Outlook вы хотите экспортировать, и что вы хотите делать с файлом по завершении.
Экспорт электронных писем в файл PST
Файл .pst Outlook представляет собой файл личного хранилища, содержащий такие элементы, как ваши электронные письма, адресную книгу, подписи и многое другое. Вы можете создать резервную копию PST-файла и перенести его в Outlook на другой компьютер, другую версию Outlook или другую операционную систему. Шаги зависят от того, какую версию Outlook вы используете.
Outlook 2016, 2013 или 2010
- Откройте Outlook и выберите файл Вкладка.
- Нажмите Настройки аккаунта и затем выберите Настройки аккаунта.
- Перейти к Данные или Дата файлы нажмите имя файла или имя учетной записи, а затем нажмите Открыть папку или же Откройте расположение файла.
- Скопируйте файл .pst в любое место на вашем компьютере или на любом съемном носителе, таком как флешка.
Outlook 2007, 2003 или 2002
- Выйти из Outlook.
- Нажмите Начните и выберите Панель управления из правой панели меню «Пуск» (в Windows XP или более ранней версии нажмите Начните, Выбрать настройки и нажмите Панель управления).
- Убедитесь, что окно находится в представлении «Список» и дважды щелкните почта.
- Нажмите Показать профили и нажмите свойства.
- Нажмите Дата файлы.
- выберите Персональные папки и нажмите настройки.
- Запишите путь и имя файла, которое появляется.
- Нажмите Компактный сейчас чтобы уменьшить размер PST-файла, а затем закрыть все свойства окна.
- Перейдите к местоположению PST-файла, а затем скопируйте его в любое место на вашем компьютере или на любом съемном носителе, таком как флэш-накопитель.
Экспорт писем в файл OLM
Outlook 2016 для Mac
Outlook 2011 для Mac
Экспорт и резервное копирование писем из Outlook в Gmail
Экспорт электронных писем Outlook в Microsoft Excel
Многие бизнес-процессы (и даже целые бизнесы) в этой жизни предполагают выполнение заказов ограниченным количеством исполнителей к заданным срокам. Планирование в таких случаях происходит, что называется, "от календаря" и часто возникает потребность переноса запланированных в нём событий (заказов, встреч, поставок) в Microsoft Excel - для дальнейшего анализа формулами, сводными таблицами, построения диаграмм и т.п.
Само-собой, хотелось бы реализовать такой перенос не тупым копированием (что как раз несложно), а с автоматическим обновлением данных, чтобы в будущем всё внесенные в календарь изменения и новые заказы "на лету" отображались бы в Excel. Реализовать такой импорт можно за считанные минуты с помощью надстройки Power Query, встроенной в Microsoft Excel, начиная с 2016-й версии (для Excel 2010-2013 её можно скачать с сайта Microsoft и установить отдельно по ссылке).
Предположим, что мы используем для планирования бесплатный Google Calendar, в котором я, для удобства, создал отдельный календарь (кнопка со знаком "плюс" в правом нижнем углу рядом с Другие календари) с названием Работа. Сюда мы заносим все заказы, которые нужно выполнить и доставить клиентам по их адресам:
Открыв двойным щелчком любой заказ можно просмотреть или отредактировать его детали:
Обратите внимание, что:
- В названии мероприятия указано имя менеджера, который выполняет этот заказ (Елена) и номер заказа (45).
- Указан адрес доставки
- В примечании вписаны (отдельными строками, но в любом порядке) параметры заказа: тип оплаты, сумма, имя клиента и т.д. в формате Параметр=Значение.
Шаг 1. Получаем ссылку на Google Calendar
Сначала нам нужно получить веб-ссылку на наш календарь с заказами. Для этого щёлкаем по кнопке с тремя точками Параметры календаря Работа рядом с названием календаря и выбираем команду Настройки и общий доступ:
В открывшемся окне можно, при желании, сделать календарь общедоступным или открыть к нему доступ для отдельных пользователей. Нам же нужна ссылка для закрытого доступа к календарю в формате iCal:
Шаг 2. Загружаем данные из календаря в Power Query
Теперь открываем Excel и на вкладке Данные (если у вас Excel 2010-2013, то на вкладке Power Query) выбираем команду Из интернета (Data - From Internet) . Затем вставляем скопированный путь к календарю и жмём ОК.
Распознавать формат iCal Power Query не умеет, но ему легко помочь. По сути, iCal - это обычный текстовый файл c двоеточием в качестве разделителя и внутри он выглядит примерно так:
Так что можно просто щелкнуть правой кнопкой мыши по значку загруженного файла и выбрать максимально близкий по смыслу формат CSV - и наши данные о всех заказах будут загружены в редактор запросов Power Query и разделены на два столбца по двоеточию:
Если присмотреться, то хорошо видно, что:
- Информация о каждом мероприятии (заказе) группируется в блок, начинающийся со слова BEGIN и заканчивающийся END.
- Дата-время начала и окончания хранится в строках с метками DTSTART и DTEND.
- Адрес доставки - это LOCATION.
- Примечание к заказу - поле DESCRIPTION.
- Название мероприятия (имя менеджера и номер заказа) - поле SUMMARY.
Шаг 3. Преобразуем в нормальный вид
Для этого выполним следующую цепочку действий:
- Удалим ненужные нам верхние 7 строк до первого BEGIN командой Главная - Удалить строки - Удаление верхних строк (Home - Remove rows - Remove top rows) .
- Отфильтруем по столбцу Column1 строки, содержащие нужные нам поля: DTSTART, DTEND, DESCRIPTION, LOCATION и SUMMARY.
- На вкладке Добавление столбца выберем Столбец индекса (Add column - Index column) , чтобы добавить к нашим данным колонку с порядковым номером строки.
- Там же на вкладке Добавление столбца выберем команду Условный столбец (Add column - Conditional column) и в начале каждого блока (заказа) выведем значение индекса:
И вот наш список заказов, загруженный в Excel из Google-календаря:
В будущем, при изменении-добавлении новых заказов в календарь, достаточно будет лишь обновить наш запрос командой Данные - Обновить всё (Data - Refresh All) .
Читайте также: