Cargar Excel a Base de Datos Automáticamente [SOLUCIONADO]

El uso de PHP para la importación de datos de Excel es una de las herramientas preferidas por los desarrolladores debido a su eficacia para manejar grandes cantidades de información. Este lenguaje de programación permite realizar importaciones automatizadas de archivos Excel a bases de datos sin mucha dificultad.

Empecemos por describir cómo se puede realizar esta tarea utilizando la biblioteca PHPExcel. Esta es una de las bibliotecas más populares ya que admite tanto la lectura como la escritura de archivos Excel, y proporciona una amplia gama de funcionalidades.

require_once("PHPExcel.php");
$file = $_FILES['file']['tmp_name'];
$reader = PHPExcel_IOFactory::createReaderForFile($file);
$reader->setReadDataOnly(true);
$wb = $reader->load($file);

Como puede apreciar, instanciar el objeto reader con PHPExcel_IOFactory es uno de los primeros pasos selectivos para la comodidad de manipular diversas extensiones sin problemas.

Crear un conexión a nuestra base de datos es el siguiente paso a considerar para importar el archivo Excel a la base de datos. Utilizamos el siguiente código para establecer la conexión:

$database_server = "localhost";
$database_username = "username";
$database_password = "password";
$database_name = "database_name";
$conn = new mysqli($database_server, $database_username, $database_password, $database_name);

El anterior bloque de código nos permite establecer una conexión estándar con una base de datos MySQL utilizando las funciones mysqli de PHP. Es importante recordar cambiar los valores de “username”, “password” y “database_name” a los de tu propio entorno.

Después de abrir una conexión con la base de datos, el siguiente paso es recorrer el archivo Excel y cargar los datos en la base de datos. Aquí está el código que realiza esa tarea:

$sheet = $wb->getSheet(0);
$numRows = $sheet->getHighestRow();
for($row=1;$row<=$numRows;++$row){
   $data1 = $sheet->getCell('A'.$row)->getValue();
   $data2 = $sheet->getCell('B'.$row)->getValue();
   $query = "INSERT INTO table_name (column1, column2) VALUES ('$data1', '$data2')";
   $conn->query($query);
}

El ciclo for recorre todas las filas del archivo Excel aportado al script de PHP. En el proceso consigue los valores en columnas individuales de cada fila recorrida y los inserta en la base de datos.

(parte del artículo omitida para mayor brevedad; puedes continuar añadiendo más contenido de código, guías paso a paso, explicaciones, etc.)

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad