Foros del Web » Programando para Internet » PHP »

Exportar resultados de query a excel

Estas en el tema de Exportar resultados de query a excel en el foro de PHP en Foros del Web. Hola, mi pregunta tal vez es muy simple, pero a mi me ha dado muchos problemas... Tengo que exportar el resultado de varias consultas a ...
  #1 (permalink)  
Antiguo 15/08/2005, 13:41
Avatar de Ledita  
Fecha de Ingreso: agosto-2005
Mensajes: 54
Antigüedad: 12 años, 3 meses
Puntos: 0
Exportar resultados de query a excel

Hola, mi pregunta tal vez es muy simple, pero a mi me ha dado muchos problemas...
Tengo que exportar el resultado de varias consultas a un documento de excel, de manera que los datos ya se encuentran dentro de una tabla, pero al abrir el archivo .xls solo me muestra lo que es código html, pero los campos de la tabla que se encuentran entre etiquetas de php, los omite! Es esto normal? Se puede de alguna manera exportar datos resultantes de una consulta a un documento de excel?
Les agradeceré su ayuda, sigo en contacto
  #2 (permalink)  
Antiguo 15/08/2005, 16:17
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 13 años, 1 mes
Puntos: 0
te paso este script:

Código PHP:
<?
$sql 
"SELECT * FROM tabla";               
$result mysql_query($sql)or die("1 ".mysql_error());
$fields mysql_num_fields($result);//aquí contamos el número de fields en la tabla

for ($i 0$i $fields$i++) {
    
$header .= mysql_field_name($result$i) . "\t";
}
//aquí vamos tomando los nombre de los fields



$resultCat=mysql_query($sql)or die("2 ".mysql_error());
while(
$rowCat mysql_fetch_array($resultCat)) {
    
$sql="SELECT DISTINCT CatId FROM tabla";        
    
$result mysql_query($sql)or die("3 ".mysql_error());

    while(
$row mysql_fetch_row($result)) {
        
$line '';
        foreach(
$row as $value) {                                            
            if ((!isset(
$value)) OR ($value == "")) {
                
$value "\t";
            } else {
                
$value str_replace('"''""'$value);
                
$value '"' $value '"' "\t";
            }
            
$line .= $value;
        }
        
$data .= trim($line)."\n";
    }
}
$data str_replace("\r","",$data); 

if (
$data == "") {
    
$data "\n(0) Records Found!\n";                        


header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=extraction.xls");
header("Pragma: no-cache");
header("Expires: 0");
print 
"$header\n$data"



?>

lo ejecutas y te crea el excel
__________________
ratamaster
  #3 (permalink)  
Antiguo 16/08/2005, 11:30
Avatar de Ledita  
Fecha de Ingreso: agosto-2005
Mensajes: 54
Antigüedad: 12 años, 3 meses
Puntos: 0
Gracias, lo probaré y voy a tratar de adaptarlo con mi programa... A ver que tal.. Gracias Mil!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:33.