Почему не кто, не когда, не рассматривает работу с COM напрямую? Для этого есть, например, comtype или pywin32. Извлекать и обрабатывать данные всегда в несколько раз быстрее средствами встроенными в приложение.
Пару лет назад сталкиваясь с базой в Excel, в поисках ответа как с ними работать почти всегда натыкался на pandas + <что то ещё>. Скорость работы таких связок ужасала. Списывал на кривые руки. Сейчас руки вроде не такие кривые, но pandas + <что то ещё> даже на небольшом масcиве (arr < 100 000) это минимум 3 сек. скажем на поиск элемента и извлечение значения, против мгновенного исполнения встроенной в excel функцией find(). Понятно, что api от Макарсофта то ещё древнее чудище, но сейчас эта проблема решается установкой плагина с чатиком. Да, под linux это вроде не работает, но если есть потребность работы с COM то как минимум виртуалку поставить можно.
P.S. pandas распиаренный и всеми любимый, сколько раз не ставил всегда через пару недель сносил нафиг - тупой, неповоротливый, медленный. Если необходимо организовать базу или с dataframe работать, то выгодней sqlite написать, это не одна строчка кода как с pandas, но потом работает гораздо быстрей...
Почему не кто, не когда, не рассматривает работу с COM напрямую? Для этого есть, например, comtype или pywin32. Извлекать и обрабатывать данные всегда в несколько раз быстрее средствами встроенными в приложение.
Пару лет назад сталкиваясь с базой в Excel, в поисках ответа как с ними работать почти всегда натыкался на pandas + <что то ещё>. Скорость работы таких связок ужасала. Списывал на кривые руки. Сейчас руки вроде не такие кривые, но pandas + <что то ещё> даже на небольшом масcиве (arr < 100 000) это минимум 3 сек. скажем на поиск элемента и извлечение значения, против мгновенного исполнения встроенной в excel функцией find(). Понятно, что api от Макарсофта то ещё древнее чудище, но сейчас эта проблема решается установкой плагина с чатиком. Да, под linux это вроде не работает, но если есть потребность работы с COM то как минимум виртуалку поставить можно.
P.S. pandas распиаренный и всеми любимый, сколько раз не ставил всегда через пару недель сносил нафиг - тупой, неповоротливый, медленный. Если необходимо организовать базу или с dataframe работать, то выгодней sqlite написать, это не одна строчка кода как с pandas, но потом работает гораздо быстрей...