Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2009, 09:59
diego007007
 
Fecha de Ingreso: enero-2009
Ubicación: en la casa
Mensajes: 223
Antigüedad: 15 años, 3 meses
Puntos: 3
crear archivo XLS

Holoa Amig@s, cree la siguiente funcion para crear archivos xls, despues de hacer la consulta en la db:
Código PHP:
function createExcel($filename$arrydata) {
    
$excelfile $filename;  
    
$fp fopen($excelfile"wb");  
    if (!
is_resource($fp)) {  
        die(
"Error al crear $excelfile");  
    }  
    
fwrite($fpserialize($arrydata));  
    
fclose($fp);
    
header ("Expires: Mon, 3 Jun 2009 05:00:00 GMT");  
    
header ("Last-Modified: " gmdate("D,d M YH:i:s") . " GMT");  
    
header ("Cache-Control: no-cache, must-revalidate");  
    
header ("Pragma: no-cache");  
    
header ("Content-type: application/x-msexcel");  
    
header ("Content-Disposition: attachment; filename=\"" $filename "\"" );
    
readfile($excelfile);  

y esta es la consulta que tiene que guardar en el archivo xls:
Código PHP:
$query "SELECT *, ((semana1 + semana2 + semana3 + semana4)/4) AS total FROM $nomb ORDER BY total DESC ";
$result mysql_query($query);
while (
$row = @mysql_fetch_array($result)) {
    
extract ($row);
        echo 
"<tr><td>$nombre</td><td align='right'>$total</td></tr>";
    
$data[] = $row;//Ingresa los datos al xls
}
createExcel("excel-mysql.xls"$data);//Crea el archivo XLS
exit;
mysql_close($con); 
Pero lo que hace es cuardar en 1 casilla todos los datos de la consulta, aparte cuando abro el archivo xls me sale un error que dice: el archivo tiene otro formato que el especificado por la extension del archivo.
Please, alguien que comprenda el error o que sepa alguna forma mas facil de crear un xls con el codigo que tengo