Программа для объединения прайсов и визуального сравнения цен
Задача сделать программу на Python с простым окном, которая подгружает один эталонный Excel-файл и 2–5 Excel-файлов поставщиков, сопоставляет одинаковые товары (даже при разных наименованиях) и показывает цены поставщиков рядом, подсвечивая самую выгодную.
Эталонный файл (не изменяется):
• Наименование
• Количество
• Цена за штуку
• Цена общая
• Артикул (может быть пустым)
Файлы поставщиков (2–5 шт.):
• Наименование
• Количество
• Цена за штуку
• Цена общая
• Артикул (может быть пустым)
Наименования у поставщиков могут отличаться
(пример: муфта пп 20, у поставщика муфта 20 pp; саморез по дереву 1,5х40, у поставщика 1,5 x 40 саморез по дереву и тд)
Логика работы
1. Пользователь загружает эталонный файл
2. Загружает файлы поставщиков
3. Программа сопоставляет товары:
• по артикулу (если заполнен и совпадает — приоритет)
• по наименованию (нормализация, порядок слов не важен)
4. Данные поставщиков выстраиваются в том же порядке, что и эталон (эталон всегда остается в том виде, как и был загружен)
5. Если товар не сопоставился — остаётся пустым и помечается нет совпадения
В результате выдается на скачивание Excel-файл:
с значениями эталонной таблицы с сопоставленными значениями с таблиц поставщиков , с подсветкой наименьшей цены
К примеру :
1. Муфта пп 20 10 рублей (шапка эталон) / 20pp муфта 20 рублей (шапка поставщик 1) / муфта 20ПП 30 рублей (шапка поставщик 2)
(муфта пп 20 выделена цветом так как выгоднее)
Шапки (названия столбцов над значениями должны соответствовать названию документа )
Технические требования
• Python
• локальный запуск
В итоге
Пользователь открывает итоговый Excel и сразу визуально видит, у какого поставщика выгоднее цена, без ручного поиска и сравнения во всех документах.
Опубликован 28.01.2026 в 08:05