Super Urgente !!!
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!!
Se los pido por favor!!
con php creo que está dificil,
usa cristal reports...
http://www.lawebcrystal.com/
http://myphp.webcindario.com
usa cristal reports...
http://www.lawebcrystal.com/
http://myphp.webcindario.com
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.
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.