Plataforma integral que automatiza la extracción, combinación, validación y presentación de tablas educativas en Excel, con una arquitectura compartida y reusable entre una app de escritorio (PyQt) y una interfaz web moderna (React + Flask). El núcleo implementa un algoritmo bidimensional de detección de celdas combinadas a partir de marcadores [valor], generando spans precisos, datos limpiamente combinados y una base robusta para validaciones universales.
Detecta spans horizontal/vertical basados en marcadores [valor] con limpieza y generación de mergedCells precisos
Desktop (PyQt) y Web (React/Flask) comparten módulos de negocio con controladores especializados
Coherencia, subtotales, totales con flujo Paso 1-4 y tabla tipo Excel con selección de rango
Observa cómo el sistema procesa archivos Excel complejos tanto en la interfaz desktop (PyQt) como en la interfaz web (React). Incluye demostración del algoritmo de detección de celdas combinadas, validaciones automáticas y flujo completo de 4 pasos.
Sistema híbrido que automatiza completamente el procesamiento de tablas Excel educativas complejas. Arquitectura compartida entre desktop (PyQt) y web (React + Flask) con algoritmo bidimensional de detección de celdas combinadas. Reduce 90-95% el tiempo de procesamiento manual.
Combina la potencia del desktop con la accesibilidad web, compartiendo el mismo core de negocio para garantizar consistencia y mantenibilidad.
Identifica patrones [valor] en celdas para determinar spans horizontales y verticales
Calcula mergedCells precisos y limpia datos combinados automáticamente
Coherencia, subtotales y totales con evidencia de estados
Interfaz nativa con controladores especializados y acceso directo al sistema de archivos
API REST con interfaz moderna, tabla tipo Excel y selección de rangos
Módulos de negocio puros sin dependencias de UI, reutilizables entre plataformas
La segunda pestaña no detectaba correctamente archivos ya procesados y compartía estado global.
Datos específicos por pestaña/archivo en app_controller con verificación dual y guardado de proceso_secuencial_activo.
Paso 4 mostraba datos del Paso 3 (fallback a datos_numericos) y mapeos incompletos.
Priorizar datos_paso4, eliminar fallback problemático y mapeo completo para compatibilidad.
Replicar combinación bidimensional sin bucles infinitos ni re-renders en React.
Función pura memoizada (useMemo/useCallback), estructura mergedCells + dataToRender con eventos controlados.
Visualización de celdas combinadas detectadas
Extracción y limpieza de datos originales
Selección y ajuste de rangos de datos
Validación y presentación de resultados
"Antes tardábamos horas procesando manualmente cada archivo Excel con celdas combinadas. Ahora el sistema detecta automáticamente la estructura y valida todo en minutos."
"La arquitectura híbrida permite mantener un solo core de negocio para desktop y web. El algoritmo bidimensional es elegante y maneja casos complejos que otros sistemas no pueden."