Hola,
Mejor que enviártelo por correo, dejo aquí la información para compartir.
Puedes realizarlo de varias maneras, una de ellas es mediante funciones COM de Excel, por ejemplo:
fichero.xlt (Plantilla Excel)
Usuario Clave Perfil
user1 key1 perfil1
user2 key2 perfil2
user3 key3 perfil3
Código PHP que muestra los datos en un tabla y los inserta a MySQL:
Código PHP:
<?php
function mostrarDatos($hoja)
{
$hoja->activate;
//---
echo "<table border='1'>";
for($fila=1;$fila<=4;$fila++){
echo "<tr>";
for($col=1;$col<=3;$col++){
echo "<td>".$hoja->Cells($fila,$col)."</td>";
}
echo "</tr>";
}
echo "</table>";
}
function volcarMySQL($hoja)
{
$hoja->activate;
$con = mysql_connect("localhost","root","rita");
mysql_select_db("wordpress", $con);
for($fila=2;$fila<=4;$fila++){
$usuario = $hoja->Cells($fila,1);
$clave = $hoja->Cells($fila,2);
$perfil = $hoja->Cells($fila,3);
$sql = "INSERT INTO cuentas(usuario,clave,perfil) VALUES ('$usuario','$clave','$perfil')";
mysql_query($sql,$con);
}
mysql_close($con);
}
$nombre_fichero = $_SERVER['DOCUMENT_ROOT']."/importExcelAMySQL/fichero.xlt";
$excel = new COM("Excel.sheet") or die ("Error al instanciar Excel");
$excel->Application->DisplayAlerts = false;
$plantilla = $excel->application->Workbooks->Open($nombre_fichero)
or die("Error al abrir el fichero excel");;
$excel->Application->Visible=1;
$hoja = $plantilla->Worksheets("Hoja1");
//---
mostrarDatos($hoja);
volcarMySQL($hoja);
?>