Иван Афанасьев › afanasev.info Паспорт верифицирован
Боты, парсеры и веб-сервисы для автоматизации бизнеса
Рейтинг
34 638
№ 27 в каталоге
Отзывы
Профессионализм
10/10
Коммуникация
10 /10
Город
Уфа
Опыт работы
9 лет
На сайте с
2017 года
Юридический статус
Самозанятый
Freelance.Boutique
Премиум-сервис для лучших исполнителей
Безопасная сделка
Деньги списываются после приёмки

Автоматизация почты и Excel: поиск складских товаров в письмах для Windows и macOS

Используемые навыки Excel Python Qt Scripts & Utilities SQLite

Описание

Заказчик получает запросы на товары по электронной почте: часть позиций указана в тексте, большинство — в Excel-вложениях. Нужно автоматически сопоставлять их с актуальными складскими остатками, выделять подходящие письма и сохранять историю найденных совпадений.

Разработал отдельное настольное приложение на Python для Windows и macOS. Оно подключается к почте по IMAP и работает без запущенного Outlook и без установленного Microsoft Office. Пользователь может заменить складской XLSX, изменить структуру колонок и настроить периодичность проверки.

Решение

• Проверка новых писем по расписанию и вручную; повторная обработка ошибок без дублирования успешных результатов.
• Разбор темы, текста, HTML-таблиц и всех листов XLSX-вложений.
• Сопоставление полных артикулов с нормализацией регистра, пробелов и тире. Дополнительно — настраиваемый поиск по похожим наименованиям.
• Распознавание альтернативных артикулов и количества запроса; отображение запрошенного количества и доступного остатка.
• Флаг или IMAP-метка подходящего письма, уведомления в приложении и на другую почту через SMTP.
• История в SQLite: поиск, подробности совпадений, источник строки, экспорт в CSV и журнал проверок.
• Мастер первого запуска, работа в системном трее, настройка почты и замена складского файла через интерфейс.
• Пароли хранятся в системном хранилище Windows/macOS. Обработка писем выполняется локально.

Стек: Python, PySide6 / Qt, SQLite, openpyxl, RapidFuzz, IMAP, SMTP.

Результат

Заказчик получил готовые приложения для Windows (.exe) и macOS (.app), исходный код и инструкцию пользователя. Решение проверено заказчиком на рабочих письмах, проект принят.

Подходящие запросы собраны в одном интерфейсе: видны товар, артикул, количество, остаток и письмо-источник. Для обновления склада и параметров почты не требуется менять код.

На скриншотах — реальный интерфейс приложения с демонстрационными данными; информация и переписка заказчика не публикуются.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Расширение VPN / Proxy для браузера: интерфейс и управление серверами
Расширение VPN / Proxy для браузера: интерфейс и управление серверами
357
Веб-разработка и IT WordPress → Битрикс24: автоматическая передача заявок с сайта в CRM
WordPress → Битрикс24: автоматическая передача заявок с сайта в CRM
62
Веб-разработка и IT AI-помощник для рабочих Telegram-групп: база знаний и интеграция с ChatGPT
AI-помощник для рабочих Telegram-групп: база знаний и интеграция с ChatGPT
74
Веб-разработка и IT Музыкальная платформа: каталог, плеер, профили и подписки
Музыкальная платформа: каталог, плеер, профили и подписки
70