Форум сайта python.su
0
День добрый.
Подскажите, пожалуйста, какую библиотеку лучше использовать для сравнения двух штаток компании, чтобы найти новые записи и отсортировать по отделам?
Подтолкните новичка в нужном направлении) заранее благодарю всех отозвавшихся)
Офлайн
253
xlrd,openpyxl
По архитектуре я бы просто сделал импорт данных в питон. А дальше сохранял бы или просто в pickle или в базу данных, например sqlite. Найти новые записи легко если у вас будет set (новое - старое). дальнейшая сортировка по отделам - просто sort для результата с ключиком. https://habr.com/post/138535/
Если все в базе, то можно тоже запросами делать.
Офлайн
27
Только обрати внимание на следующий нюанс: xlrd работает со старым форматом “Excell97”(*.xls) , а openpyxl с новым форматом “Excell2000” (*.xlsx).
Если данные будешь загружать в БД, то намного проще будет сравнивать, фильтровать и сортировать. Если условия запросов постоянные, то в самом sqlite можно сохранить их как представления(view) и обращаться к ним можно будет короткой фразой “SELECT * FROM имя_представления”
Результат можно будет записать в файл *.xls (xlwt поможет записать) или *.xlsx (openpyxl, кажется, умеет писать).
Офлайн