Вы находитесь на странице: 1из 10

Cmo importar a MySQL desde Excel

Publicado por Xabadu en Bases de Datos, Excel el 24 mayo 2009 | 16 Comentarios

Extrado de Como Lo Hago!

Hace algunos das, por una asignacin, me vi frente al problema de traspasar algunos cientos de registros desde una planilla en Excel a una base de datos MySQL. Luego de darme cuenta que el nmero de registros era bastante alto, descart la posibilidad de hacer el traspaso de forma manual y me v en la bsqueda de alguna forma que pudiera automatizar el proceso, sin necesidad de programar o utilizar algn script intermedio. Fueron varias las soluciones que aparecieron, unas ms sencillas que otras, y con eso en cuenta, hoy les traemos un sencillo tutorial en donde les ensearemos a realizar este proceso en solo algunos minutos. El detalle, como siempre, despus del salto.

Cmo importar a MySQL desde Excel


Como mencionbamos en al introduccin, existen varios mtodos para realizar este proceso. Desde realizar una exportacin de la planilla excel a formato CSV y luego importarlo a MySQL hasta varias alternativas de software. Luego de probar todas estas, nos dimos cuenta que la forma menos engorrosa y ms rpida es con el software que presentamos a continuacin. As que como siempre, lo primero:

Implementos necesarios:
1. 2. 3. El software Navicat for MySQL, que puede ser descargado desde su sitio Web Oficial. Una planilla en Excel con datos, ordenados por columna. Una base de datos en MySQL.

Con todo eso listo, vamos, manos a la obra:

Procedimiento:

1.- Lo primero que debemos hacer, es asegurarnos de igualar los formatos en que se guardarn los datos en MySQL con los que tiene la planilla de Excel, es decir, debemos crear nuestra tabla de forma que contenga el mismo nmero de campos (y tipo de datos) que los que existen en la plantilla y que luego almacenaremos. Para este caso, creamos una tabla que contiene campos correspondiente a Nombre de Lugar , Nombre de responsable, Telfono, E-mail, ya que esos son los datos que tenemos en nuestro Excel. 2.- Una vez que nuestra tabla est lista, abrimos nuestra planilla de Excel y nos aseguramos de quitar cualquier formato molesto que haya en las celdas, con el fin de no entorpecer el proceso, es decir, eliminamos colores, formatos, etc. 3.- A continuacin, instalamos el software Navicat for MySQL que hemos descargado desde el sitio Web oficial y procedemos a instalarlo. El proceso es bastante estndar, por lo que no entraremos en detalle. 4.- Una vez instalado, lo ejecutamos y veremos su interfaz principal:

5.- Ah nos dirijimos al botn Connection para configurar nuestra conexin a la base de datos:

Y se nos presentar una ventana como la siguiente:

Aqu configuramos los siguientes datos:

Connection Name: El nombre que le daremos a la conexin, puede ser cualquiera. Host name/IP Address: La direccin del servidor de BD, si est en el mismo equipo donde estamos trabajando ser localhost, de lo contrario debemos ingresar el dato correspondiente. Port: MySQL por defecto utiliza el puerto 3306 para operar, por lo que probablemente no deberemos alterar este dato. Si tienen dudas, pongnse en contacto con su proveedor de servicios. User name: El nombre de usuario con el que ingresamos a la BD. Password: La contrasea correspondiente a ese nombre de usuario.

Hacemos click en Ok y podremos ver que se ha creado una nueva conexin en la interfaz principal. 6.- Sobre esa conexin hacemos click con el botn derecho y seleccionamos Open Connection:

Si los datos estaban bien, se conectar a la BD y nos desplegar las BD que tengamos creadas:

7.- Hacemos doble click sobre nuestra BD y se abrir, desplegando todos sus elementos. Nos dirijimos a la seccin Tables y doble click nuevamente para mostrarnos las tablas que tenemos creadas. Seleccionamos la que queremos rellenar y hacemos click con el botn derecho, seleccionando la opcin Import Wizard:

Con eso se abrir el Asistente de importacin, el cual consta de 8 pasos como veremos en las siguientes imgenes: 8.- Primero debemos partir por seleccionar el formato del archivo desde donde importaremos. Hay varias posibilidades, pero debemos seleccionar Excel File (*.xls):

Y click en Next. 9.- Luego debemos seleccionar el archivo desde donde importaremos. En caso de que la planilla tenga ms de una hoja, debemos marcar la que corresponde a nuestros datos:

10.- A continuacin, podemos indicarle al programa que fila tomar como primera y cual como ltima, de esta forma, si tenemos ttulos en las columnas, podemos configurar para que se las salte:

11.- Luego habr un cuadro de confirmacin para ver el origen y destino de los datos, hacemos click en Next:

12.- En la siguiente seccin, cruzaremos los datos, asignando a cada campo de la tabla de la BD el correspondiente de la planilla Excel. Dependiendo de esta asignacin se realizar la importacin en las filas siguientes:

13.- Por ltimo debemos seleccionar la ltima opcin. Si la importacin debe aadir los datos al final de los existentes o si debe borrar los existentes y aadir los nuevos. Como nuestra tabla esta vaca, seleccionamos la primera opcin:

14.- Y ahora llegamos a la pantalla final, donde solo debemos presionar en Start para comenzar la importacin:

El proceso demora algunos instantes dependiendo del nmero de registros y de si nuestra BD es local o est en algn servidor remoto. Al final de la importacin se nos mostrar un cuadro resumen indicandonos cuantos datos se pudieron insertar y si hubo errores.

Y as de simple hemos hecho una importacin a una tabla en MySQL desde una planilla Excel en solo algunos minutos. Como consejo final, les recomendamos observar a fondo este Software, ya que presenta una serie de atractivas funcionalidades para la administracin de BD, como la creacin de procedimientos almacenados, optimizacin de tablas y mucho ms. Es sin duda una herramienta muy potente.

Вам также может понравиться