Super Urgente !!!

[email protected]
17 de Mayo del 2004
Hola estoy haciendo una páginita de reportes pero no se como hacerle para que cuando le de click en un boton este me genere el reporte en excel o en openoffice .. alguien me podria orientar..
Se los pido por favor!!

rootphp
17 de Mayo del 2004
con php creo que está dificil,
usa cristal reports...
http://www.lawebcrystal.com/

http://myphp.webcindario.com

FromCol
17 de Mayo del 2004
El misterio esta en colocar headers apropiados.

El siguiente es un ejemplo sencillo:

<?
$cone=pg_connect("host=localhost port=5432 dbname=prueba");
$cons="select movi_anoo,codi_camp,codi_zona,codi_prod from movi_serv order by codi_prod limit 10";
$resu=pg_exec($cone,$cons);
$arch=fopen("datos.xls","w");
fwrite($arch,"<table border=1 cellspacing=0>n");
for ($i=0;$i<10;$i++)
{
$co_pr=pg_result($resu,$i,0);
$escr=fwrite($arch,"<td>$co_pr");
$no_pr=pg_result($resu,$i,1);
$escr=fwrite($arch,"<td>$no_pr");
$cu_pr=pg_result($resu,$i,2);
$escr=fwrite($arch,"<td>$cu_pr");
$ct_pr=pg_result($resu,$i,3);
$escr=fwrite($arch,"<td>$ct_pr<tr>");
}
$escr=fwrite($arch,"</table>n");
$escr=fclose($arch);
Header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=datos.xls");
header("Cache-control: public");
readfile('/var/www/html/desarrollo/omar/datos.xls');
?>

La idea es que con los datos que muestras en el reporte creas un archivo plano como ves aqui.

Suerte.