Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/05/2007, 04:49
sberna
 
Fecha de Ingreso: mayo-2007
Mensajes: 11
Antigüedad: 17 años
Puntos: 0
Re: modos de generar pagina html en php

En estos casos si de verdad quieres que alguien lo pueda ver hay un truco muy sencillo que se lo permitira.

Requerira eso si que el cliente tenga instalado o bien el excel o el openoffice calc.

Existe un header de respuesta en html denominado content-type, php normalmente siempre pone dicho header con la propiedad text/html y es dicha propiedad la que el navegador utiliza para determinar si pinta la pagina el mismo, la descarga o usa una aplicacion externa para su renderizado como por ejemplo flash, pdf, etc.

La forma en la que lo tienes que hacer es la siguiente:

Primero que tu pagina HTML de respuesta sea simple, es decir que solo contenga los tags html basicos y la tabla. Lo segundo y muy importante es colocas como header content-type application/ms-excel

Es decir, al principio de tu pagina (solo sirve si son las primeras lineas de codigo)

<?php
header('content-type: application/ms-excel');
?>

Una cuestion mas de estilo es que deberias mostrar el listado paginado en HTML para que pueda ir navegando pagina a pagina y DAR la oportunidad mediante un link del estilo "visualizar en hoja de calculo" para que se descargue el listado de la forma anterior.

No te preocupes por el hecho de escribir la tabla excel en HTML, excel entiende HTML y lo pintara bien.