Учебный демонстрационный проект на Python для автоматической обработки и объединения прайс-листов поставщиков.
Что реализовано:
- загрузка прайс-листов из XLSX;
- распаковка ZIP- и CAB-архивов;
- поддержка разных названий колонок через конфигурацию;
- приведение данных к единой структуре;
- объединение одинаковых товаров по бренду и оригинальному номеру;
- суммирование количества;
- выбор максимальной цены;
- подсчёт количества предложений;
- сохранение источников;
- формирование итогового Excel-файла;
- логирование и обработка ошибок;
- разделение файлов на processed и errors;
- защита от повторной обработки;
- автоматический запуск через Планировщик Windows;
- тестовый модуль получения вложений по IMAP.
Результат:
несколько прайс-листов разных поставщиков автоматически преобразуются в один структурированный XLSX-файл без ручного сведения таблиц.
Для демонстрации использовались тестовые данные. Реальные почтовые учётные данные, пароли и клиентские файлы не использовались.
Технологии:
Python, pandas, openpyxl, IMAP, ZIP, CAB, JSON, logging, Windows Task Scheduler.