ExcelMapDB CLI es una herramienta de línea de comandos profesional diseñada para mapear y migrar datos desde archivos Excel a múltiples sistemas de bases de datos. Con una interfaz interactiva y amigable, permite transformar y cargar datos de manera eficiente y confiable.
- MongoDB - Inserción en colecciones con transformación automática de tipos
- PostgreSQL - Creación automática de tablas e inserción tipada
- MySQL - Soporte completo con validación de conexión
- SQLite - Creación y uso de bases de datos locales
- Formatos soportados:
.xlsx,.xls,.xlsm - Detección automática de hojas de cálculo
- Procesamiento inteligente de tipos de datos
- Manejo de errores con reportes detallados
- Limpieza automática de nombres de columnas
- Menú interactivo con colores y formato
- Barras de progreso en tiempo real
- Validación en tiempo real de entradas
- Confirmaciones interactivas
- Resumen detallado de operaciones
- Conversión automática de tipos de datos
- Manejo inteligente de fechas Excel
- Transformación de booleanos (si/no, true/false)
- Normalización de caracteres Unicode
- Transacciones seguras con rollback
- Inserción por lotes para mejor rendimiento
- Ve a Releases
- Descarga
ExcelMapDB-CLI-Windows-v0.1.0.zip - Extrae y ejecuta
ExcelMapDB_CLI.exe
# Clonar el repositorio
git clone https://github.com/VictorHerdz10/ExcelMapDB.git
cd excelmapdb
# Compilar en modo release
cargo build --release
# El ejecutable estará en: target/release/ExcelMapDB_CLI.exe- Windows 10/11 (compatible con GNU y MSVC toolchains)
- Rust 1.70+ (solo para compilación desde fuente)
- Conexión a internet para dependencias (primera ejecución)
./ExcelMapDB_CLI.exe- Selecciona Base de Datos - Elige entre MongoDB, PostgreSQL, MySQL o SQLite
- Configura Conexión - Ingresa credenciales y parámetros de conexión
- Especifica Archivo Excel - Proporciona la ruta al archivo Excel
- Selecciona Hoja - Elige la hoja de cálculo a mapear
- Define Tabla/Colección - Especifica el nombre de destino
- Procesamiento Automático - La herramienta maneja todo el proceso
URI: mongodb://localhost:27017/
Base de datos: mi_base_datos
Colección: mi_coleccion
Host: localhost
Puerto: 5432
Usuario: postgres
Base de datos: mi_base_datos
Tabla: mi_tabla
Opción: Crear nueva base de datos
Ruta: ./mis_datos/
Nombre: base_datos
Tabla: mi_tabla
- Números → Enteros, Decimales, BIGINT según el valor
- Fechas Excel → Fechas SQL/MongoDB (conversión automática)
- Booleanos → true/false desde "si"/"no", "verdadero"/"falso"
- Texto → Limpieza de caracteres especiales, normalización Unicode
- Registros problemáticos se omiten y reportan
- Continuación automática después de errores
- Límite de errores consecutivos con confirmación del usuario
- Rollback transaccional en bases de datos SQL
- Inserción por lotes
- Progreso en tiempo real con barras visuales
- Uso eficiente de memoria con streaming de datos
- Conexiones persistentes y pooling
- Confiabilidad: Rollback automático en errores
- Estabilidad: Manejo robusto de conexiones interrumpidas
- Verifica que el servicio esté ejecutándose
- Confirma credenciales y puertos
- Revisa firewall y permisos de red
- Verifica el nombre exacto de la hoja
- Usa el selector interactivo de hojas
- Asegúrate de que el archivo no esté corrupto
- Ejecuta como administrador si es necesario
- Verifica permisos de escritura en directorios
- Confirma acceso a archivos Excel
- Mensajes detallados en consola
- Advertencias específicas por tipo de error
- Sugerencias contextuales para solución
- Ve a Issues
- Proporciona información detallada:
- Versión de la herramienta
- Sistema operativo
- Pasos para reproducir
- Mensajes de error completos
# Clonar y configurar entorno
git clone https://github.com/VictorHerdz10/ExcelMapDB
cd excelmapdb
# Compilar en modo desarrollo
cargo build
# Ejecutar tests
cargo test
# Ejecutar clippy para mejores prácticas
cargo clippy -- -D warningsEste proyecto está bajo la Licencia MIT - ver el archivo LICENSE para detalles.
Victor Hernández Salcedo
- Email: victorhernandezsalcedo4@gmail.com
- GitHub: @VictorHerdz10
- Soporte para más formatos de entrada (CSV, JSON)
- Mapeo personalizado de columnas
- Transformaciones de datos avanzadas
- Modo desatendido (non-interactive)
- Configuraciones guardadas
- Reportes de calidad de datos
- Soporte para más bases de datos (Oracle, SQL Server)
- Mayor paralelización
- Caché de conexiones
- Métricas de rendimiento detalladas
- Plugins para transformaciones personalizadas
Si necesitas ayuda o tienes preguntas:
- Abre un Issue
- Contacta al autor por email
¡Gracias por usar ExcelMapDB CLI! 🎉