Crear documentos XLS desde PHP
19 de Octubre del 2007
Buscando la forma de como crear documentos XLS desde PHP encontre un ejemplo muy sencillo que aqui comparto.
<?php
// Excel begin of file header
function xlsBOF(){
echo pack(“ssssss”, 0×809, 0×8, 0×0, 0×10, 0×0, 0×0);
return;
}
// Excel end of file footer
function xlsEOF(){
echo pack(“ss”, 0×0A, 0×00);
return;
}
// Function to write a Number (double) into Row, Col
function xlsWriteNumber($Row, $Col, $Value){
echo pack(“sssss”, 0×203, 14, $Row, $Col, 0×0);
echo pack(“d”, $Value);
return;
}
// Function to write a label (text) into Row, Col
function xlsWriteLabel($Row, $Col, $Value){
$L = strlen($Value);
echo pack(“ssssss”, 0×204, 8 + $L, $Row, $Col, 0×0, $L);
echo $Value;
return;
}
// —– end of function library —–
header (“Expires: Mon, 26 Jul 1997 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=prueba.xls” );
header (“Content-Description: PHP/INTERBASE Generated Data” );
xlsBOF();
xlsWriteLabel(0,0,”DNI”);
xlsWriteLabel(0,1,”Nombre”);
xlsWriteLabel(0,2,”Edad”);
//
xlsWriteLabel(1,0,”12345678″);
xlsWriteLabel(1,1,”Daniel Zegarra Rosario”);
xlsWriteNumber(1,2,21);
//
xlsWriteLabel(2,0,”87654321″);
xlsWriteLabel(2,1,”Sofia Zegarra Rosario”);
xlsWriteNumber(2,2,18);
xlsEOF();
?>
Es un código tan sencillo que parece broma, pero funciona.
Encontre otros ejemplos que hacian mas cosas, pero tenia q pagar por ellos.
Este es muy simple y gratuito.


10 de Junio del 2008 at 1:15:00 pm
copiado de
http://www.appservnetwork.com/modules.php?name=News&file=article&sid=8