Разработка микросервиса парсинга Excel-смет и импорта в структуру БД/шаблон (Python / Node.js) (Дистанционная работа)

Бюджет не указан

Задание: Разработка микросервиса парсинга Excel-смет и импорта в структуру БД/шаблон (Python / Node.js) (Дистанционная работа)

Ищем Backend-разработчика (Python / Node.js) для создания микросервиса, который принимает Excel-сметы произвольной структуры от клиентов, распознает их содержимое и импортирует данные в наш единый стандартный формат (дизайнерский шаблон / структура БД B2B SaaS-платформы). Что нужно сделать: 1. Модуль парсинга (Excel Parser): Разработать универсальный/гибкий парсер (OpenPyXL / Pandas / ExcelJS) для чтения файлов ⁠.xlsx⁠ / ⁠.xls⁠. Реализовать сопоставление (mapping) полей: определение столбцов (Наименование работ/материалов, Ед. изм., Количество, Цена, Сумма, Разделы/Этапы), независимо от порядка колонок. 2. Нормализация и валидация: Очистка данных от формул, пустых строк, мусорных символов, объединенных ячеек и промежуточных итогов. Валидация типов данных (числа, строки) и автоматическая проверка математики (⁠Количество * Цена = Сумма⁠). 3. Заполнение дизайнерского шаблона / Базы Данных: Экспорт распарсенных данных в наш JSON-формат (по REST API / Webhook в основной бэкенд). Выгрузка/генерация итогового красивого Excel-файла по нашему фирменному дизайнерскому шаблону (стили, шапка, формулы, итоговые блоки). 4. Интерфейс сопоставления (при необходимости): Обработка неопределенных полей (если структура сметы совсем нестандартная, возвращать структуру сметы для быстрого ручного сопоставления колонок на фронтенде). Требования к исполнителю: * Отличное владение Python (Pandas, OpenPyXL, XlsxWriter) или Node.js (ExcelJS, SheetJS). * Опыт работы с неструктурированными Excel-файлами, объединенными ячейками, сложными таблицами. * Понимание REST API, JSON Schema, Docker (для разворачивания микросервиса). Формат работы: Проектная работа / Фиксированная оплата