Запрос данных MySQL из Excel (или наоборот) - PullRequest
0 голосов
/ 23 мая 2010

Я пытаюсь автоматизировать утомительную проблему. Я получаю большие файлы Excel (.xls или .csv, что более удобно) со списками людей. Я хочу сравнить их с моей базой данных MySQL. *

В данный момент я экспортирую таблицы MySQL и читаю их из электронной таблицы Excel. На этом этапе нетрудно использовать = LOOKUP () и такие команды для выполнения нужной мне работы, и, конечно, различная обработка текста, которую мне нужно сделать, достаточно проста в Excel.

Но я не могу не думать, что это больше работы, чем нужно. Есть ли способ получить данные MySQL напрямую из Excel? Альтернативно, есть ли способ получить доступ к достаточно большому (~ 10 тыс. Записей) CSV-файлу в сценарии SQL?

Это кажется довольно простым, но мне пока не удалось заставить его работать. Я нашел ODBC-соединение для MySQL, но, похоже, это не то, что мне нужно.

  • В частности, я проверяю, совпадает ли имя или совпадает любой из четырех адресов электронной почты. Я также возвращаю информацию о том, что соответствовало интересам следующего человека для использования данных, что-то вроде «Имя« Боб Смит »не найден, но« Роберт Смит »совпадает на адрес электронной почты robert.smith@foo».

Ответы [ 2 ]

1 голос
/ 23 мая 2010

Вы можете использовать ADO и SQL.Этот пример является запросом вставки, но любой запрос будет работать:

Excel VBA: запись в базу данных mysql

0 голосов
/ 23 мая 2010

Почему бы вам не загрузить свои данные CSV в отдельную таблицу и выполнить поиск с использованием функций MySQLs?
Вы даже можете выполнять логику из Excel (VBA или dotNET, в зависимости от выпуска)

Независимо от того, что вы делаете, вам придется написать кучу кода, если вы не хотите обнаружить Роберта Смита ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...