Загрузка...
В данной инструкции речь пойдёт о прямом использовании данных взятых из MySQL в Excel напрямую, т.е. без использования промежуточных действий связанных с выгрузкой данных в XML или CSV и т.д.
Использованные программы:
Перед установкой MySQL Connector ODBC не установлен ли он уже на компьютере/сервере, тогда его нужно только донастроить. Чтобы проверить необходимо зайти в Панель управления -> Администрирование -> Источники данных ODBC (64-разрядная версия):
В Панель управления можно зайти 2-мя способами:
Способ 1-й:
Нажимаем на пуск левой кнопкой мыши или на клавиатуре жмём кнопку Win (кнопка с логотипом Windows):
И сразу на кириллице начинаем писать панель и сразу же вверху отобразится Панель управления - жмём на неё:
После этих действий запустится Панель управления:
Способ 2-й - через командную строку:
Нажимаем сочетание клавишь Win+R - всплывёт диалоговое окно с названием Выполнить, в строке ввода команд вводим control и жмём либо Ок мышкой либо Enter на клавиатуре и как следствие запустится Панель управления:
Но панель управления запущена в неудобном формате, надо переключить просмотр например на мелкие значки:
После переключения панели управления на мелкие значки заходим в Администрирование:
В Администрировании выбираем Источники данных ODBC (64-разрядная версия):
В диалоговом окне Администратор источника данных ODBC (64-разрядная версия) в поле: Источники данных пользователя нет ничего, чтобы даже отдалённо напоминало о подключении к MySQL:
Жмём Добавить:
В диалоговом окне Создание нового источника данных нет ничего с именем MySQL и ODBC.
Также желательно проверить не только Источники данных ODBC (64-разрядная версия), но и ODBC Data Sources (32-bit), которая выше. Быть может там есть то что надо.
И так продолжим.
На данном этапе нужно скачать этот самый ODBC driver, для этого в поисковике, например Яндекс вводим запрос mysql driver odbc:
и переходим по данной ссылке : https://dev.mysql.com/downloads/connector/odbc/
и и скачиваем MSI установщик: жмём синюю кнопку download и нас перебросит на страницу с просьбой залогиниться, но это делать не обязательно, просто жмём ссылку No thanks, just start my download.
После начнётся либо сразу загрузка файла mysql-connector-odbc-8.2.0-winx64, либо браузер предложет путь для сохранения.
Затем запускаем mysql-connector-odbc-8.2.0-winx64.msi на выполнение:
Жмём Next>
Выбираем: I accept the terms in the license agreement
и снова жмём Next>
Выбираем Complete и далее Next >
И жмём Install
На данном этапе если все предыдущие действия связанные с установкой проводились из-под локальной учётной записи, то потребуется ввести логин/пароль администраторской учётки!!!!
Установилось всё успешно!!!
Снова заходим в Создание нового источника данных и видим 2 версии драйвера, выбираем один из них, напримен Unicode и жмём Готово:
В появившемся диалоговом окне MySQL Connector/ODBC Data Source Configuration
Заполняем все поля и жмём тест - тест успешен!
Сразу хотелось бы сказать, то что здесь использован логин root - это частный случай и только для теста. В продакшене такого делать конечно же нельзя, нужен отдельный логин с меньшими правами!!!
Жмём ОК!
И в источниках данных появился источник данных - Test_MySQL:
и снова жмём ОК - окно закроется.
Первая часть работы сделана!
Далее, если уже был открыт Excel, то закройте его и запустите заново!!!
В Excel преходи во вкладку Данные и кликаем на Подключения:
В появившемся диалоговом окне Подключения к книге жмём кнопку Добавить:
В окне Существующие подключения скорее всего ничего нужно не будет, т.к. драйвер ODBC был только установлен, следовательно жмём на кнопку Найти другие:
В окне Выбор источника данных жмём на кнопку Создать:
В окне Мастер подключения к данным выбираем ODBC DSN и жмём Далее:
И выбираем только что настроенный Test_MySQL и жмём далее:
В Выбор базы данных и таблицы оставим всё как есть и жмём Далее >:
и сохраним файл подключения в каталоге по умолчанию - жмём Готово:
Естественно так называемое понятное имя файла можно изменить, но это по желанию!
В итоге, в диалоговом окне Подключения к книге появилось подключение к базе и таблице:
и закрываем его.
Настройки по созданию подключения завершены!
Приступаем к этапу извлечения данных из MySQL таблицы в сам Excel. Для этого в Excel на вкладке Данные жмём на Получением внешних данных и выбираем Существующие подключения:
В диалоговом окне Существующие подключения выбираем созданный файл и ждмём открыть:
В диалоговом окне Импорт данных жмём ОК и отобразится вся таблица:
В Excel появились те же данные что и в консоли:
В результате получен успех успехов!!!
Естественно, если не нужны все данные из таблицы, можно в Excel подправить sql запрос и получить какие-нибудь аггрегированные данные:
снова зайдём в Данные -> Получение внешних данных -> Существующие подключения и т.д. и в Импорт данных нажмём на Свойства:
В окне Свойства подключения переходим на вкладку Определение:
И в поле Текст команды правим запрос, на примерно такой и жмём ОК:
Excel предупредит что файл подключения с настройками изменится - нажмём Да
и в Импорт данных снова ОК и в результате получим:
В зависимости от задачи, можно в MySQL сделать вьюху(view), который будет хранить очень большой и сложный SELECT запрос ко многим таблицам, а уже SELECT запрос к самой view можно вставлять здесь в Excel.
Файл для создания базы и таблицы и немного данных скачать.