Foros del Web » Programando para Internet » PHP »

Exportar de una buena vez

Estas en el tema de Exportar de una buena vez en el foro de PHP en Foros del Web. Buenas necesito exportar datos a excel, tengo lo sig. : <? header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=excel.xls"); header("Pragma: no-cache"); header("Expires: 0"); ?> He leido q se ...
  #1 (permalink)  
Antiguo 05/05/2004, 15:00
 
Fecha de Ingreso: mayo-2004
Ubicación: Chilito lindo
Mensajes: 26
Antigüedad: 20 años, 6 meses
Puntos: 0
Exportar de una buena vez

Buenas necesito exportar datos a excel, tengo lo sig. :

<?
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=excel.xls");
header("Pragma: no-cache");
header("Expires: 0");
?>

He leido q se pone bajo el <HEAD>.

Funciona, pero lo q yo quiero es q SE MUESTRE LA BD ANTES, en pantalla....

¿Se podrá?

Ayuda porfi....
__________________
Aguante San Luis- Este año en primera...
  #2 (permalink)  
Antiguo 05/05/2004, 16:20
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Las cabeceras HTTP lanzadas por header() de PHP no se han de poner arriba de todo HTML que puedas mostrar en ese script o generar ..

En ese caso concreto .. lo que haces es decirle al navegador que los datos que vas a enviar son de tal formato (Exel) y así los tendrá que asociar al visor (plug-in o "enrrutarlo") hacia el software que lo lea o interprete.

NO se puede mezclar HTML tuyo con eso. Como mucho puedes "simular" algo así usando iframes/frames .. donde en tu frame superior muestras tu HTML y en el frame inferior o iframe llamas a ese código que usa header() para mostar un archivo Exel.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:33.