Foros del Web » Programando para Internet » PHP »

Como crear archivos en el cliente?

Estas en el tema de Como crear archivos en el cliente? en el foro de PHP en Foros del Web. Hola amigos del Foro... Tengo una duda.... Tengo un script que me visualiza en pantalla una tabla con los datos de una consulta a la ...
  #1 (permalink)  
Antiguo 27/08/2004, 14:01
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 19 años, 9 meses
Puntos: 8
Pregunta Como crear archivos en el cliente?

Hola amigos del Foro...

Tengo una duda.... Tengo un script que me visualiza en pantalla una tabla con los datos de una consulta a la base de datos. Mi idea es que esa tabla sea guardada en un archivo formato excel (.xls) en el cliente para que este lo pueda manipular desde su estacion de trabajo y no en el servidor. Ademas que el archivo se abra automaticamente en excel con un boton (Abrir Excel)

Mil gracias de antemano

Felicidades pues!!

Última edición por augusto_jaramil; 27/08/2004 a las 14:30
  #2 (permalink)  
Antiguo 27/08/2004, 20:09
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Exel tiene la particularidad de reconocer como un .xls válido una estrucutura de tabla HTML común.

Lo que debes hacer para que la envies al cliente (no "grabar" directamente, cosa que no puedes hacer .. ) es generar las cabeceras HTTP adecuadas para indicar que tipo de datos vas a enviar.

En ese punto puedes decir que sea para "descargar" (se le abrirá a tu usuario de tu aplicación la ventana típica de "descargar") o bien indicas que el tipo de datos es "exel" y si ese PC (navegador) tiene Exel instalado ... se le abrirá Exel con tus datos pre-cargardos.

Puedes ver el tema de cabeceras HTTP en la función:

header()
www.php.net/header

Un saludo,
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 11:55.