La necesidad de exportar alghunos documentos en Excel me hizo averiguar algunas formas para ello. Justamente encontre alternativas interesantes. Si tienes conocimiento de MySQL (ó SQL en general) sabrás lo fácil de manejar gran cantidad de data con un par de consultas. Bueno ese fue mi finalidad.
Bien, averiguando por allí encontre 2 formas. Una de ellas la he probado y comprobado (Navicat) y va excelente. La otra alternativa (Plugin para Excel), también fácil de usar y desde la misma barra de herramienta del Excel.
Usando Navicat MySQL (link)
Navicat es un GUI (Interfaz Gráfica de Usuario) y software para la administración de base de datos MySQL. Nos permite realizar diversas tareas en nuestras bases de datos de manera sencilla. En fin, Navicat tiene muchas bondades que por ahora no son el tema de atención.
Para realizar el proceso de importación de datos de Excel a MySQL deberás descargarte la última versión de Navicat. Luego de instalarlo nos conectamos al servidor MySQL y creamos una base de datos. Bien hasta allí nada complicado y tampoco lo será.
Ahora seleccionamos la base de datos que creamos y pulsamos en el boton Import Wizard (Asistente de Importación). Pasaremos por una serie de 8 pasos para poder configurar adecuadamente la fuente de donde se obtendrán los datos y a donde irán para ser almacenados.
En el paso 1 del asistente deberás seleccionar el tipo de formato de los datos. Aparte de Excel (.xls) Navicat soporta otros formatos como: .db, .dbf, .txt y etc.
Paso 2, deberás seleccionar el archivo de donde se obtendrá la data. Una vez seleccionado aparecerán en la parte inferior las hojas de cálculo que contiene el documento de excel, esta serán tratadas como tablas luego.
Paso 4, especificas los formatos para las fecha, hora y números.
Paso 5, le asignas un nombre a tu tabla.
Paso 6, aparecen todos los posibles campos de tu tabla. En esta parte del proceso podrás cambiar el nombre, tipo de dato y longitud de los campos para que se adecuen mejor a los datos que manejaste en Excel. Por ejemplo, si en la columna B de tu documento excel tienes fechas, entonces en el asistente deberás cambiar el tipo a datetime. Igual para los formatos númericos.
Paso 7, seleccionas la primera opción para agregar los datos como nuevos a la tabla.
Finalmente en el Paso 8, pulsas Start, y si todo sale bien, se mostrará un mensaje de "Proceso satisfactorio".
Si deseas modificar/eliminar algunos campos de tu nueva tabla, seleccionas la tabla y en el menu contextual (clic derecho) seleccionas Design Table, para entrar en el modo diseño y así hacer los cambios deseados.
Usando Excel MySQL Import, Export & Convert (link)
Descargar y luego de instalar procedemos a activar, vamos a menú Inicio > Todos los programas > Excel MySQL Import Export […] . Hacemos clic en el ejecutable y nos abrirá el MS Excel el cual integrará un menú extra. Por ejemplo, en Excel 2007 queda así:
Entre las opciones que nos muestra está la configuración de la conexion con el servidor, importar un tabla de MySQL a Excel, exportar datos de celdas a tabla MySQL, exportar datos de celdas a una tabla existente y etc.
Para hacer una prueba de que funciona, configuramos la conexion con MySQL y los datos correctos y creamos la siguiente estructura:
Luego seleccionamos toda las celdas y filas con contenido y vamos al menú MySQL > Export Entire Excel Cell Selection as MySQL Table. Escribimos el nombre de la nueva tabla y continuamos. Nos mostrará un mensaje de éxito. Verificamos en nuestro GUI de MySQL favorito ó phpmyadmin.
En fin, existe muchas otras formas de pasar datos de Excel a MySQL y no morir en el intento, solo es cuestión de encontrar la que mejor se adecue a nuestras necesidades. En ambos casos, estas herramientas son demos ó pruebas limitadas. Quizás conozca una herramienta libre que deseas compartir, será bienvenido tu aporte.
Tengo un script en PHP, que realiza la exportacion de archivos excel a MySql pudiendo relacionar campos por si no se llaman igual…
Lo podes descargar de sics.webcindario.com
hola que tal exelente pagina.
me preguntaba si tienes un tutorial del execel un poco mas a fondo, es que tengo mis pequeñas dudas por ejemplo si exporto de mysql a excel los nombres de mis campos quedan igual?, es decir si tengo un campo llamado por ejemplo “tipo_propiedad” y este en otro formulario uno le peude decir que tipo de propiedad “casa, hotel etc..” entonces son mis casas pero me confundi y quiero cambiarlo a hotel pero son 1000 entonces asi funciona este programa?.
es decir exporto el campo a execel luego solo cambio una vez la palabra copio en las demas 999 celdas y vuelvo a exportar a myqsl sin problemas?.
espero me haya entendido
gracias.
saludos.
desde cancun mexico.
gracia por tu ayuda resolvio el problema que teninia
hola, solo queria felicitarte pues me baje la extension que dijiste de excel ,es demasiado sensillo y practico , lo probe y me funciono muy bien, las dudas que tubel para configurar y exportar a mysql las corrobore con el help del programa , es facil no?
Gracias me sacastes de un gran problema bro.
Gracias!
Escelente aporte, muchas gracias!!!
gracias!!, me has ahorrado mucho trabajo lo hacia antes con csv vía phpmyadmin
Muchas gracias por tu aporte, lo voy a probar y te cuento mi experiencia.
Atte.,
Daniel
Muchas gracias por la informacion lo estuve buscando por un rato como hacer esto
Gracias por el dato, en el corto plazo lo pondré en practica soy nuevo en esto, despues aviso como me fue, primera vez que contesto en un foro, siempre los utilizo pero no agradezco. un gusto
descargue navicat para linux pero cuando quiero exportar archivos .xls a mysql no me sale la opcion solo .db .dbf .txt .htm .html .wk1 .wq1 y .xml pero no me sale la opcion para los .xls que es lo que yo quiero … por favor ayuda
EXCELENTE!, ME SIRVIO MUCHISIMO! MUCHAS GRACIAS POR DARTE EL TIEMPO DE HACER ESTE TUTORIAL!
Muchas gracias!
Muchas gracias por tu post fue muy didactico
Mis mejores deseos
Elvis
Hola,, yo también use el Navicat, pero sabes,,?
Tengo 130 filas de datos y cuando me los copia a Mysql me copia del 99 al 130, es decir, los primeros 98 no me los copia… Y el otro plug para excel,, eso de Please purchase license]?? a mi tambn me sale pero hasta cuando ejecuto la bd en mysql me aparece eso en lugar de los campos… porq===??? alguien sabrá????
GRACIAS!!
Buen material, hoy me ha servido, habria que configurar algunas cosas para evitar el.
Please purchase license
pero en fin, gracias.
Exelente aportacion, me sirvio mucho, necesitaba pasar mas de 10mil registros a una base de datos y no sabia como, te agradesco
com kitar eso de please purchase license me urge sber ese dato xk nesecito acer un trabajo urgente xfavor se los agradesco =)
hola gracias este manual me fue util gracias saludos 🙂
Hola normalmente he trabajo con php y como exportar e importar desde mi base de datos mysql con puro codigo y mediante el uso de helpers, pero si no se quiere realizar tanta programacion el uso de un gestor de base de datos como navicat es una buena eleccion, saludos
Hola muy buen tuto….he utilizado Navicat y corre de maravilla….pero m he topado con un pekeño problema tengo 2 campos de fechas que no m respeta el formato lo sube sin “/”.Cabe destacar ke los archivos que he manejado son .xls y estos que no m dejan trabajar bien son en .xls.
Alguien sabe si es x el formato????
O como podria resolver eso??? ya que los nuevos archivos los enciaran en .xls
Saludos.
Buenas tardes muy bueno el tutorial fue de gran ayuda. las bases de datos navicat son excelente my-SQL
Quiero agradecerte por el aporte! la verdad tengo tiempo buscando hacer exportar unas tablas dbf a mysql de una forma sencilla, y no había logrado hacerlo. Mil gracias de verdad por el aporte y mucho éxito!!!
Utilizo Excel MySQL Import, Export & Convert para exporartar a MySQL. Pero una columna necesito que sea de tipo “date”, osea fecha, y no “char”, y cuando selecciono que sea tipo date los datos me exporta a 0000-00-00. Alguien conoce alguna configuracion de excel para que no me ocurra eso? O algun programa similar al que utilizo para probar?