vehnep
Сен. 26, 2018 21:05:02
День добрый.
Подскажите, пожалуйста, какую библиотеку лучше использовать для сравнения двух штаток компании, чтобы найти новые записи и отсортировать по отделам?
Подтолкните новичка в нужном направлении) заранее благодарю всех отозвавшихся)
doza_and
Сен. 26, 2018 22:17:30
xlrd,openpyxl
По архитектуре я бы просто сделал импорт данных в питон. А дальше сохранял бы или просто в pickle или в базу данных, например sqlite. Найти новые записи легко если у вас будет set (новое - старое). дальнейшая сортировка по отделам - просто sort для результата с ключиком.
https://habr.com/post/138535/Если все в базе, то можно тоже запросами делать.
Rafik
Сен. 27, 2018 07:16:37
Только обрати внимание на следующий нюанс: xlrd работает со старым форматом “Excell97”(*.xls) , а openpyxl с новым форматом “Excell2000” (*.xlsx).
Если данные будешь загружать в БД, то намного проще будет сравнивать, фильтровать и сортировать. Если условия запросов постоянные, то в самом sqlite можно сохранить их как представления(view) и обращаться к ним можно будет короткой фразой “SELECT * FROM имя_представления”
Результат можно будет записать в файл *.xls (xlwt поможет записать) или *.xlsx (openpyxl, кажется, умеет писать).