Skip to content

cesarvera66/Migrate-Excel-to-SQLServer

Repository files navigation

Excel to SQL Server Migrator

A desktop application for migrating Excel data to SQL Server efficiently and securely.

Key Features

  • Automatic migration of multiple Excel sheets
  • Intelligent handling of long column names
  • Transformation registration in catalog
  • Asynchronous processing with GUI
  • Robust error handling and data validation

Requirements

  • Python 3.7+
  • pandas
  • numpy
  • pyodbc
  • tkinter
  • ODBC Driver 17 for SQL Server

Installation

pip install -r requirements.txt

Usage

  1. Run the program
  2. Enter database name
  3. Select Excel file
  4. Click "Start" to begin migration

Features

Data Cleaning

  • Automatic handling of null values
  • Cleaning of spaces and special characters
  • Safe truncation of long names

Type Mapping

  • Automatic conversion of data types
  • Support for integers, floats, dates and text
  • Optimization of column sizes

Mapping Catalog

  • Registration of original and modified names
  • Tracking of transformations
  • Facilitates audit and reversibility

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Implement changes
  4. Open a pull request

License

This project is under the MIT license.

Migrador Excel a SQL Server

Aplicación de escritorio para migrar datos de Excel a SQL Server de manera eficiente y segura.

Características Principales

  • Migración automática de múltiples hojas de Excel
  • Manejo inteligente de nombres largos de columnas
  • Registro de transformaciones en catálogo
  • Procesamiento asíncrono con interfaz gráfica
  • Manejo robusto de errores y validación de datos

Requisitos

  • Python 3.7+
  • pandas
  • numpy
  • pyodbc
  • tkinter
  • ODBC Driver 17 para SQL Server

Instalación

pip install -r requirements.txt

Uso

  1. Ejecutar el programa
  2. Ingresar nombre de base de datos
  3. Seleccionar archivo Excel
  4. Hacer clic en "Start" para comenzar la migración

Características

Limpieza de Datos

  • Manejo automático de valores nulos
  • Limpieza de espacios y caracteres especiales
  • Truncamiento seguro de nombres largos

Mapeo de Tipos

  • Conversión automática de tipos de datos
  • Soporte para números enteros, flotantes, fechas y texto
  • Optimización de tamaño de columnas

Catálogo de Mapeo

  • Registro de nombres originales y modificados
  • Seguimiento de transformaciones
  • Facilita la auditoría y reversibilidad

Contribuir

  1. Fork del repositorio
  2. Crear rama de características
  3. Implementar cambios
  4. Abrir pull request

Licencia

Este proyecto está bajo la licencia MIT.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published