Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/09/2008, 06:41
Juan_Bautista
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: Importar datos de Excel a PHP

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);
?>