получить доступ к Excel программно, выполнить запрос ODBC, сохранить данные, сделать vlookups - PullRequest
0 голосов
/ 14 ноября 2011

Я ищу способ автоматизировать весь процесс, использующий запросы Excel и ODBC.Я знаю, что Excel может использовать драйвер ODBC для выполнения запросов к базе данных Mysql.Но мне нужно, чтобы этот запрос запускался программно.

Отдельные шаги, которые должна выполнить программа или скрипт:
1. Откройте файл Excel
2. Запустите запрос Mysql (запрос не будетизменить, но значения, для которых запрос попадает в базу данных, поступят из файла Excel)
3. Сохранить результаты запроса в файл Excel в виде листа
4. Использовать результаты, чтобы выполнить vlookups для другого листа втот же файл Excel
5. сохраните результаты vlookups и закройте файл

гибкий язык или любые необходимые дополнения.Есть что-нибудь, что могло бы помочь?Я хочу запустить это как на Windows, так и Mac.

1 Ответ

1 голос
/ 14 ноября 2011

То, что вы хотите сделать, возможно, возможно с помощью COM ( Python tutorial ).Это будет грязно, трудно кодировать и трудно отлаживать.И ни в коем случае это не сработает на Mac.

Вместо этого, если бы я был тобой, я бы попытался снять проблему с Excel.Например, в Python, я бы сначала напрямую получил доступ к mysql .Затем я бы проанализировал мой второй файл xls, используя xlrd .Благодаря результатам запроса mysql и проанализированного файла xls в структурах данных Python, репликация поведения VLOOKUP становится простой.Затем я записал бы результаты в мой выходной файл xls, используя xlwt .

...