Разработка микросервиса парсинга 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 (для разворачивания микросервиса).
Формат работы
Проектная работа / Фиксированная оплата