Comunidad de diseño web y desarrollo en internet online

Por que no funciona este codigo en IE??

Citar            
MensajeEscrito el 26 Jul 2007 03:40 pm
Hola!! Tengo una php que genera una consulta, y lo que quiero es exportalo a un excel. este es el codigo que uso:


Código :

header("Cache-Control: public, must-revalidate");
header("Pragma: hack");
header('Content-type:application/vnd.ms-xls');  
header("Content-Length: " .(string)(filesize('clientes.xls')) );
header('Content-Disposition: attachment; filename="clientes.xls"');
header("Content-Transfer-Encoding: binary\n");


Luego, pues viene todo el html para crear la tabla y representar los datos. En fierefox todo va bien, me descargo el excel, y todo es correcto. En IE pasa lo siguiente: Me descargo el excel, pero no lo puedo abrir, pues el archivo es de 0KB :crap: y me sale un error al intentar abrirlo.

Alguna sugerencia ? :crap:

Gracias desde ya.

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Jul 2007 09:34 pm
NO entendi muy bien tu codigo, ahi tienes un ejemplo que funciona:

Código :

<?
$fecha = date('m-d-Y');
//Cabezeras del xls
header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=arx_$fecha.xls");
header("Pragma: no-cache");
header("Expires: 0");

echo "<table border=1>\n";
echo "<tr>\n";
echo "<th>Titulo</th>\n";
echo "<th>URL</th>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td><font color=red>Nolimites</font></td>\n";
echo "<td>www.nolimites.com</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td><font color=red>Google</font></td>\n";
echo "<td>www.google.com</td>\n";
echo "</tr>\n";

echo "</table>\n";
?>

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.