Desarrollo de una herramienta de validación de integridad de datos entre hojas de cálculo

Bookmark (0)
Please login to bookmark Close

Este Trabajo de Fin de Grado presenta el diseño y desarrollo de una herramienta de validación de datos en archivos Excel (.xlsx), orientada a facilitar la detección de errores e inconsistencias mediante reglas configurables por el usuario. En numerosos contextos empresariales, académicos y administrativos, Excel sigue siendo una herramienta clave para el tratamiento de datos. Sin embargo, la ausencia de mecanismos de validación estructurados y reutilizables conduce a errores manuales y pérdida de fiabilidad en los procesos. Este proyecto responde a esa necesidad, ofreciendo una solución visual, intuitiva y extensible. La herramienta, desarrollada íntegramente en Java utilizando JavaFX para la interfaz gráfica, permite al usuario cargar múltiples archivos Excel, definir reglas de validación personalizadas (como valores obligatorios, duplicados, tipos de datos, referencias cruzadas o condiciones lógicas), ejecutar dichas reglas y obtener un informe detallado de los errores detectados, tanto en la interfaz como de forma exportable en formato Excel. Desde el punto de vista técnico, el sistema ha sido diseñado siguiendo principios de ingeniería software como la separación en capas, el desacoplamiento funcional y la reutilización de componentes. Se ha implementado un modelo de datos unificado en memoria que permite trabajar con múltiples libros de Excel como si fuesen uno solo, lo que simplifica la validación cruzada entre hojas. La arquitectura modular permite incorporar nuevas reglas sin alterar las ya existentes.
Durante el desarrollo se han aplicado buenas prácticas como el uso de patrones, la gestión de errores con mensajes informativos y el uso de hojas de estilo CSS para mantener una apariencia visual profesional y homogénea. Se ha buscado en todo momento la facilidad de uso, permitiendo que usuarios sin conocimientos técnicos puedan aplicar reglas complejas de validación con solo unos clics. Las pruebas realizadas han validado el correcto funcionamiento de todas las funcionalidades y han demostrado la utilidad de la herramienta en casos reales. Además de cumplir todos los objetivos definidos, el proyecto ha permitido desarrollar competencias avanzadas en diseño de software, arquitectura de sistemas y usabilidad.
En definitiva, se ha construido una herramienta funcional, flexible y visualmente cuidada, que resuelve un problema real y ofrece una base sólida para futuras ampliaciones o integraciones más complejas.
ABSTRACT
This Bachelor’s Thesis presents the design and development of a data validation tool for Excel (.xlsx) files, aimed at facilitating the detection of errors and inconsistencies through user-configurable rules. In many business, academic, and administrative contexts, Excel remains a key tool for data handling. However, the lack of structured and reusable validation mechanisms leads to manual errors and decreased reliability in processes. This project addresses that need by offering a visual, intuitive, and extensible solution.
The tool, fully developed in Java using JavaFX for the graphical interface, allows the user to load multiple Excel files, define custom validation rules (such as required values, duplicates, data types, cross-references, or logical conditions), execute those rules, and obtain a detailed report of the detected errors, both within the interface and as an exportable Excel file.
From a technical perspective, the system has been designed following software engineering principles such as layered architecture, functional decoupling, and component reuse. An in-memory unified data model has been implemented, allowing multiple Excel workbooks to be treated as one, which simplifies cross-sheet validation. The modular architecture enables the addition of new rules without altering existing ones.
Throughout the development process, best practices have been applied, including the use of design patterns, informative error handling, and CSS stylesheets to maintain a professional and consistent visual appearance. Ease of use has been a priority, enabling non-technical users to apply complex validation rules with just a few clicks.
Testing has validated the correct functioning of all features and demonstrated the tool’s usefulness in real-world scenarios. In addition to fulfilling all defined objectives, the project has fostered the development of advanced competencies in software design, system architecture, and usability. In short, a functional, flexible, and visually refined tool has been built, solving a real-world problem and providing a solid foundation for future expansions or more complex integrations.

​Este Trabajo de Fin de Grado presenta el diseño y desarrollo de una herramienta de validación de datos en archivos Excel (.xlsx), orientada a facilitar la detección de errores e inconsistencias mediante reglas configurables por el usuario. En numerosos contextos empresariales, académicos y administrativos, Excel sigue siendo una herramienta clave para el tratamiento de datos. Sin embargo, la ausencia de mecanismos de validación estructurados y reutilizables conduce a errores manuales y pérdida de fiabilidad en los procesos. Este proyecto responde a esa necesidad, ofreciendo una solución visual, intuitiva y extensible. La herramienta, desarrollada íntegramente en Java utilizando JavaFX para la interfaz gráfica, permite al usuario cargar múltiples archivos Excel, definir reglas de validación personalizadas (como valores obligatorios, duplicados, tipos de datos, referencias cruzadas o condiciones lógicas), ejecutar dichas reglas y obtener un informe detallado de los errores detectados, tanto en la interfaz como de forma exportable en formato Excel. Desde el punto de vista técnico, el sistema ha sido diseñado siguiendo principios de ingeniería software como la separación en capas, el desacoplamiento funcional y la reutilización de componentes. Se ha implementado un modelo de datos unificado en memoria que permite trabajar con múltiples libros de Excel como si fuesen uno solo, lo que simplifica la validación cruzada entre hojas. La arquitectura modular permite incorporar nuevas reglas sin alterar las ya existentes.
Durante el desarrollo se han aplicado buenas prácticas como el uso de patrones, la gestión de errores con mensajes informativos y el uso de hojas de estilo CSS para mantener una apariencia visual profesional y homogénea. Se ha buscado en todo momento la facilidad de uso, permitiendo que usuarios sin conocimientos técnicos puedan aplicar reglas complejas de validación con solo unos clics. Las pruebas realizadas han validado el correcto funcionamiento de todas las funcionalidades y han demostrado la utilidad de la herramienta en casos reales. Además de cumplir todos los objetivos definidos, el proyecto ha permitido desarrollar competencias avanzadas en diseño de software, arquitectura de sistemas y usabilidad.
En definitiva, se ha construido una herramienta funcional, flexible y visualmente cuidada, que resuelve un problema real y ofrece una base sólida para futuras ampliaciones o integraciones más complejas.
ABSTRACT
This Bachelor’s Thesis presents the design and development of a data validation tool for Excel (.xlsx) files, aimed at facilitating the detection of errors and inconsistencies through user-configurable rules. In many business, academic, and administrative contexts, Excel remains a key tool for data handling. However, the lack of structured and reusable validation mechanisms leads to manual errors and decreased reliability in processes. This project addresses that need by offering a visual, intuitive, and extensible solution.
The tool, fully developed in Java using JavaFX for the graphical interface, allows the user to load multiple Excel files, define custom validation rules (such as required values, duplicates, data types, cross-references, or logical conditions), execute those rules, and obtain a detailed report of the detected errors, both within the interface and as an exportable Excel file.
From a technical perspective, the system has been designed following software engineering principles such as layered architecture, functional decoupling, and component reuse. An in-memory unified data model has been implemented, allowing multiple Excel workbooks to be treated as one, which simplifies cross-sheet validation. The modular architecture enables the addition of new rules without altering existing ones.
Throughout the development process, best practices have been applied, including the use of design patterns, informative error handling, and CSS stylesheets to maintain a professional and consistent visual appearance. Ease of use has been a priority, enabling non-technical users to apply complex validation rules with just a few clicks.
Testing has validated the correct functioning of all features and demonstrated the tool’s usefulness in real-world scenarios. In addition to fulfilling all defined objectives, the project has fostered the development of advanced competencies in software design, system architecture, and usability. In short, a functional, flexible, and visually refined tool has been built, solving a real-world problem and providing a solid foundation for future expansions or more complex integrations. Read More