Você está na página 1de 2

http://eslibre.org/news.php?item.

32 Pgina 1/2

Importar tablas de Excel a MySQL facilmente

iSVai, domingo 04 octubre 2009 - 02:13:05

Microsoft Excel es sin duda una de las plataformas preferidas por las organizaciones para almacenar informacin de clientes, proveedores, personal, cuentas, contabilidad etc. en libros completos que por su estructura misma llegan a simular una autntica base de datos, y en realidad la idea no se desv a para nada de lo que podr a llegar a ser. Aprovechar la informacin es una tarea comn sobre todo cuando hablamos de base de datos pues es el controlador de un sistema de informacin y alimenta su funcionamiento, siendo as el exportar/importar datos entre Microsoft Excel y MySQL se vuelve un tema interesante y comn...

comn hasta el punto en el que se requiere importar el contenido de Excel a MySQL, pues existen muchas alternativas con la ayuda de herramientas y algunos procesos. No deberia ser tan laborioso o si? Hay poca informacin al respecto, pero un archivo en Excel (xls, xlsx) puede migrarse a MySQL practicamente de forma nativa sin ninguna herramienta adicional, ms que phpMyAdmin. Una migracin de MySQL a Excel resulta muy sencilla, phpMyAdmin nos ofrece la opcin de generar ficheros Excel a partir de una base de datos, tabla o consulta en concreto o en determinado caso existen clases de uso libre y funciones PHP para realizar este proceso faclimente. Cuando me vi en la necesidad de hacer este proceso, pero de manera inversa (migrar Excel a MySQL) entonctr lo que me anim muchisimo tiempo. en realidad poca informacin del proceso especfico de como realizarlo, por de

a hacer este sencillo tutorial donde mostrar lo fcil y rpido que es esto y que sobre todo nos ahorrar

1. Limpiar contenido

La importacin de datos de una tabla de Excel a una tabla MySQL no se realiza mgicamente, es de suponer que el proceso tiene un concepto lgico y coercible. Lo que hacemos es guardar el archivo de Excel en un fichero plano de extensin .CSV el cual delimita los daros de cada fila con comas, por lo que es indispensable limpiar campos que NO son necesarios y que NO quermos que aparescan en nuestra tabla. Como ejemplo, supongamos que tenmos la siguiente tabla:

Tenmos que eliminar las filas y columnas que no necesitamos, por ejemplo, la primer fila que contiene los ttulos y las columnas con datos que no necesitarmos posteriormente en la base de datos, para dejar solo los datos que representan columnas para la

tabla. Para este ejemplo la tabla quedar a limpia de la siguiente manera:

2. Guardar CSV

Lo siguiente es guardar ese fichero en formato .CVS delimitado por comas. Simplemente desde Microsoft Excel nos dirigimos al men Archivo y a Guardar como... Se muestra la tpica ventana donde seleccionamos la ruta donde vamos ahi tenmos que seleccionar CSV (delimitado por comas)(.csv): a guardar el archivo, y en la parte inferior el formato, justo

http://eslibre.org/news.php?item.32 Pgina 2/2

3. Verificar separacin

Si abrimos el archivo CSV que hemos generado con el bloc de notas o algn editor de ficheros de texto plano , tienen que aparecernos los datos de cada fila separados por "," y cada fila separada por un espacio como vemos a continuacin:

Cabe mencionar que hay algunas versiones de Excel que delimitan los datos con ";" en lugar de "," pero esto no es importante, al momento de importar el archivo CSV vermos como indicar el caracter de separacin, pues en realidad no es relevante, se usa

como indicador para los datos del archivo plano, por lo cual en realidad podr a ser cualquier caracter que pueda indicar la separacin.

5.Crear tabla en MySQL

Como quinto paso de este arduo proceso tenmos la creacin

de la tabla donde almacenaremos directamente los datos que nos

quedaron en el fichero delimitado por comas. Nos dirigimos a phpMyAdmin y creamos la tabla con los campos referentes a os datos de nuestro fichero. Si comparamos la imagen donde dejamos nuestro archivo de excel limpio y la siguiente imagen podrmos notar como encajan los datos:

Son exactamente los mismos, a excepcin del campo ID que se utiliza como folio nico para cada fila dentro de las bases de datos.

5. Importar CSV

Con la tabla y el archivo creados no queda ms que meter el contenido del archivo dentro de la tabla. En phpmyAdmin tenmos dos opciones extremadamente tiles que nos ayudan a extraer y meter datos fcilmente generalmente a modo de respaldos en instrucciones SQL de archivos planos (.sql), pero ahora (no se con certeza a partir de que versin) tambin podemos meter de este formato delimitado por comas, es muy sencillo; nos dirigimos a la opcin Importar donde enseguida aparece el botn Examinar/Browse donde elegimos el archivo a importar. Abrimos el .csv que generamos previamente, despes viene el paso interesante de esto, vamos al apartado Formato de archivo importado y tenmos que seleccionar la segunda opcin: CSV usando LOAD DATA. Ahora viene la importancia de haber ejecutado el .CSV despus de haberlo generado y el porque considerar el caracter que datos

identifica y delimita la terminacin de cada dato a modo de campo. En las opciones de LOAD DATA tenmos la "Campos terminados en" y enseguida un pequeo campo de texto donde escribimos el caracter con el que se delimitan los datos, por detecto esta escrita una "," pero como mencion, algunas versiones de Microsoft Office utiliza ";", si este es el caso, simplemente

cambiamos el caracter en las opciones que nos da phpMyadmin. Finalmente solo hacemos clic en el botn Continuar y listo!

De momento parece un proceso muy rgido y laborioso, pero la realidad es que es fcil, prctico y demasiado til. S que los sacar de varios apuros. Saludos y hasta la prxima entrega