Menu

Importar datos de Excel a MySQL con php

Importar datos de Excel a MySQL con php
4.8 (96.67%) 6 votes

Importar datos de Excel a MySQL con php. Cuando realizamos algún sistema web debemos importar archivos Excel a Mysql en sus respectivos registros. Hace algunos meses, por motivo de trabajo estuve desarrollando un sistema para una institución educativa donde sus notas eran almacenadas en ficheros de Excel (Misnotas.xlsx), observé el obstáculo de almacenar cientos de registros desde Excel a una base de datos MySQL, en su respectiva tabla.

Analizando la cantidad de registros que superaba los mil registros, descarté la opción de hacerlo en forma manual y tuve que buscar otra alternativa que me ahorrara tiempo para agilizar el proceso.

Por mi mente pasaron varias alternativas, algunas en formato CSV o XLS, analicé varias las soluciones que pude observar, unas más fáciles que otras, pero la idea era trabajar con el formato actual del Excel sin tener que hacer ninguna modificación, me refiero a la extensión XLSX. Ahora en este pequeño articulo les brindo la solución que le di a este sistema.

Importar datos de Excel a MySQL con php

Importar datos de Excel a MySQL con php

Importar datos de Excel a MySQL con php

¿Cómo importar a MySQL desde Excel?

Como les comentaba había varias alternativas, unas en extensión CSV y luego importarlo a MySQL. Luego de comprobar la eficacia me incline por esta solución.

Quizá le interese los siguientes artículos.

Recursos necesarios para la solución:

  1. El gestor PHPMyAdmin para crear la tabla y base de datos.
  2. Un archivo de Excel con datos, ordenados por columna y con una cabecera.
  3. EL lenguaje PHP como interprete para la vinculación con MySQL.

Ya tenemos casi todo, vamos a describir los pasos

A continuación detallaremos una serie de pasos para conseguir el objetivo.

1. Implementando formulario

El formulario HTML encargado de recoger la informacion del fichero de excel.

Guardar excel en Mysql

Guardar excel en Mysql


2. Procesamos el fichero Excel

Las siguientes lineas de código será el encargado de recibir el fichero Excel recogido desde el formulario HTML

3. Hacemos la conexión con la base de datos

El lenguaje PHP es muy dinámico y por ende se puede conectar con MySQL con gran facilidad. Por lo tanto, aquí les mostrare el código de conexión.

4. Creación de la tabla Mysql

Para que nuestro ejemplo funcione tenemos que tener una tabla con sus respectivas columnas definidas para albergar la información del fichero Excel.

5. Insertando registros a la base de datos

Este ejemplo se basa en la inserción de un fichero de Excel a la base de datos. Sin embargo, estos ficheros pueden contener cientos de registros que pueden ser, lista de alumnos, clientes, productos, etc. Para poder insertar nos apoyaremos en el ciclo foreach.

6. Mostrando resultados insertados

Datos guardados en Mysql con Excel y PHP

Datos guardados en Mysql con Excel y PHP


Mostramos los archivos completos para el correcto funcionamiento de este tutorial

Siguiendo con el artículo, mostraremos los elementos de nuestro sistema de importación

Index.php

header.php

Mantenimiento.php

connect.php

Espero que esta breve explicación les sirva en abundancia, dejare los ficheros para que descarguen y lo implementen en sus sistemas.

CÓDIGO CORREGIDO POR ERRORES DE ACTUALIZACIÓN DEL PHP

Código Corregido Descargar

 

23 Comments
  1. omar Responder
  2. nitramara Responder
      • MARTIN ALONSO RICO ARANGO Responder
      • nitramara Responder
  3. César Marín Responder
  4. daniel molina Responder
  5. manuel Responder
  6. Mfer Responder
      • manuel mendoza Responder
  7. edshdany Responder

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *