Visita nuestro Blog
Consultas:    
info@seo-empresas.com    
Ventas:    
ventas@seo-empresas.com    
Soporte:    
soporte@seo-empresas.com    
Llámanos:    
RPC: 986352577    
Siguenos en:
Consultas en Linea:

Como Importar de excel a mysql con php?

En este articulo voy a explicar los procedimientos para exportar data desde un excel a mysql, te sera muy útil para trasladar tu data a un gestor de base de datos y allí poder hacer las consultas que quieras y manejarlo a tu gusto.

En fin a ti te interesa el ejemplo y eso te explicare ahorita, paso a paso:

Primero.- Verifica que campos tienes en tu excel. en mi caso tengo los campos de (nombres, email).

Segundo.- Para seguir adelante necesitas descargarte la Clase PHPExcel de Maarten Balliauw (tiene licencia LGPL) y lo puedes descargar en este link

Tercero.- Utiliza el código que te muestro es el que hace todo el trabajo :)

<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Importar de Excel a la Base de Datos</title>
</head>
<body>
<!–FORMULARIO PARA SOLICITAR LA CARGA DEL EXCEL–>
Selecciona el archivo a importar:
<form name=”importa” method=”post” action=”<?php echo $_SERVER[‘PHP_SELF’]; ?>” enctype=”multipart/form-data” >
<input type=”file” name=”excel” />
<input type=”submit” name=”enviar” value=”Importar” />
<input type=”hidden” value=”upload” name=”action” />
</form>

<!–CARGA LA MISMA PAGINA MANDANDO LA VARIABLE upload–>
<?php
extract($_POST);
if($action == “upload”){
//cargamos el archivo al servidor con el mismo nombre
//solo le agregue el sufijo bak_
$archivo = $_FILES[‘excel’][‘name’];
$tipo = $_FILES[‘excel’][‘type’];
$destino = “bak_”.$archivo;

if(copy($_FILES[‘excel’][‘tmp_name’],$destino)){
echo “Archivo Cargado con Éxito”;
}else{
echo “Error Al cargar el archivo”;
}

if(file_exists(“bak_”.$archivo)){
/*Cargamos las clases necesarias*/
require_once(‘Classes/PHPExcel.php’);
require_once(‘Classes/PHPExcel/Reader/Excel2007.php’);
//Cargando la hoja de calculo
$objReader = new PHPExcel_Reader_Excel2007();
$objPHPExcel = $objReader->load(“bak_”.$archivo);
$objFecha = new PHPExcel_Shared_Date();
//Asignamos hoja de excel activa
$objPHPExcel->setActiveSheetIndex(0);
//conectamos con la base de datos
$cn = mysql_connect (“localhost”,”root”,””) or die (“ERROR EN LA CONEXION”);
$db = mysql_select_db (“practicas”,$cn) or die (“ERROR AL CONECTAR A LA BD”);

// Llenamos el arreglo con los datos del archivo xlsx
for ($i=1;$i<=47;$i++){
$_DATOS_EXCEL[$i][‘nombre’] = $objPHPExcel->getActiveSheet()->getCell(‘B’.$i)->getCalculatedValue();
$_DATOS_EXCEL[$i][‘correo’] = $objPHPExcel->getActiveSheet()->getCell(‘C’.$i)->getCalculatedValue();
}
}else{
echo “Necesitas primero importar el archivo”;
}

$errores = 0;
//recorremos el arreglo multidimensional
//para ir recuperando los datos obtenidos
//del excel e ir insertandolos en la BD

foreach($_DATOS_EXCEL as $campo => $valor){
$sql = “INSERT INTO alumnos VALUES (NULL,'”;
foreach ($valor as $campo2 => $valor2){
$campo2 == “correo” ? $sql.= $valor2.”‘);” : $sql.= $valor2.”‘,'”;
}

$result = mysql_query($sql);

if (!$result){ echo “Error al insertar registro “.$campo;$errores+=1;}

}
/////////////////////////////////////////////////////////////////////////

echo “<strong><center>ARCHIVO IMPORTADO CON EXITO, EN TOTAL $campo REGISTROS Y $errores ERRORES</center></strong>”;
//una vez terminado el proceso borramos el
//archivo que esta en el servidor el bak_
unlink($destino);
}
?>
</body>
</html>

Cuarta .- Creas una base de datos en mi caso la llame practicas

Quinta .- Creas tus tabla en mi caso la llame alumnos


— Base de datos: `practicas`

— ——————————————————–


— Estructura de tabla para la tabla `alumnos`

CREATE TABLE IF NOT EXISTS `alumnos` (
`id` int(10) NOT NULL,
`nombre` varchar(100) NOT NULL,
`correo` varchar(100) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=latin1;

Sesta .- Luego te aseguro de que en tu php se esten llamando las clases

require_once(‘Classes/PHPExcel.php’);
require_once(‘Classes/PHPExcel/Reader/Excel2007.php’);

Bien espero que les haya servido nos veremos para la próxima para otros articulos Saludos

Categoria: ejemplos php