Crear directamente archivos Excel con PHP

Sabemos que phpMyAdmin puede exportar archivos a formato Excel pero solo archivos .cvs, mas no el archivo en formato real Excel. Si está interesado en programar PHP y necesita exportar al verdadero formato de Excel observa lo siguiente.

Ejemplo PHP para exportar archivos en formato XLS.

1. Crear funcion para XLS

function xlsBOF() { 
    echo pack("ssssss", 0×809, 0×8, 0×0, 0×10, 0×0, 0×0);  
    return; 
}

function xlsEOF() { 
    echo pack("ss", 0x0A, 0×00); 
    return; 
}

function xlsWriteNumber($Row, $Col, $Value) { 
    echo pack("sssss", 0×203, 14, $Row, $Col, 0×0); 
    echo pack("d", $Value); 
    return; 
}

function xlsWriteLabel($Row, $Col, $Value ) { 
    $L = strlen($Value); 
    echo pack("ssssss", 0×204, 8 + $L, $Row, $Col, 0×0, $L); 
    echo $Value; 
return; 
}

2. Enviar encabezado princiapal (Header) al Navegador  in download format.

// Query Database
$sql="select id,prename,name,sname from appdata where course='$courseid' and sec='$section'"
$result=mysql_db_query($dbname,$sql)
// Send Header
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header("Content-Disposition: attachment;filename=$courseid-$sec.xls ");
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>