программный доступ к Excel, выполнение запроса ODBC, сохранение данных, выполнение ВПР

#php #python #excel #odbc #vlookup

#php #python #excel #odbc #vlookup

Вопрос:

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

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

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

Комментарии:

1. Excel 10 для Windows Откройте последнюю версию Excel для Mac

Ответ №1:

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

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

Комментарии:

1. Не могли бы вы предложить использовать COM в случае Windows? вместо Mac?