Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 26, 2018 21:05:02

vehnep
Зарегистрирован: 2018-09-26
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Сравнить штатку за прошлый месяц и текущий и найти новые записи (файлы excel)

День добрый.
Подскажите, пожалуйста, какую библиотеку лучше использовать для сравнения двух штаток компании, чтобы найти новые записи и отсортировать по отделам?
Подтолкните новичка в нужном направлении) заранее благодарю всех отозвавшихся)

Офлайн

#2 Сен. 26, 2018 22:17:30

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Сравнить штатку за прошлый месяц и текущий и найти новые записи (файлы excel)

xlrd,openpyxl
По архитектуре я бы просто сделал импорт данных в питон. А дальше сохранял бы или просто в pickle или в базу данных, например sqlite. Найти новые записи легко если у вас будет set (новое - старое). дальнейшая сортировка по отделам - просто sort для результата с ключиком. https://habr.com/post/138535/

Если все в базе, то можно тоже запросами делать.



Офлайн

#3 Сен. 27, 2018 07:16:37

Rafik
Зарегистрирован: 2018-09-04
Сообщения: 231
Репутация: +  27  -
Профиль   Отправить e-mail  

Сравнить штатку за прошлый месяц и текущий и найти новые записи (файлы excel)

Только обрати внимание на следующий нюанс: xlrd работает со старым форматом “Excell97”(*.xls) , а openpyxl с новым форматом “Excell2000” (*.xlsx).
Если данные будешь загружать в БД, то намного проще будет сравнивать, фильтровать и сортировать. Если условия запросов постоянные, то в самом sqlite можно сохранить их как представления(view) и обращаться к ним можно будет короткой фразой “SELECT * FROM имя_представления”
Результат можно будет записать в файл *.xls (xlwt поможет записать) или *.xlsx (openpyxl, кажется, умеет писать).

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version