Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rfamelli

[Resolvido] exportar relatório para excel

Recommended Posts

olá pessoal, estou com um script que peguei aqui no fórum, e ele funciona direitinho no Firefox, mas no IE7 não força o download, apenas aparece na tela.

 

Alguem sabe o porque? Obrigada!

 

<?php
//inclui a conexao com o banco
$host = "localhost"; //endereço do servidor
$login = "user"; //login 
$senha = "senha"; //senha 
$banco = "bd"; //nome do banco
$conexao = mysql_connect($host, $login, $senha) or die (mysql_error());
mysql_select_db($banco);
// Procurar as informações do BD
$SQL = "SELECT * FROM cadastro";
$executa = mysql_query($SQL);
// Escolher o formato do arquivo
header('Content-type: application/msexcel');
// Nome que arquivo será salvo
header('Content-Disposition: attachment; filename="tabela.xls"');
header('Content-type: application/force-download');
echo "<table>";
 echo "<tr>";   
      echo "<td></td>";   
	       echo "<td>Data</td>";  
		         echo "<td>Nome</td>"; 
				        echo "<td>E-mail</td>";  
						      echo "<td>Telefone</td>";
							   echo "</tr>";$x=1;
							   while ($r = mysql_fetch_array($executa)){ 
							   echo "<tr>";    
							       echo "<td>".$x."</td>";  
								         echo "<td>" . $r["data"] . "</td>";  
										       echo "<td>" . $r["nome"] . "</td>";    
											       echo "<td>" . $r["email"] . "</td>";      
												     echo "<td>" . $r["telefone"] . "</td>"; echo "</tr>"; $x++;}
													 echo "</table>"; 
													 print "$header"?>
													 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu quando queria forçar download, fazia da forma abaixo. Veja se te ajuda. Até mais.

 

$destino = URI.'ups/'.$pasta.'/'.$arquivo;
				header("Pragma: public");
				header("Expires: 0");
				header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
				header("Cache-Control: private",false);
				header("Content-Description: File Transfer");
				header('Content-type: force-download');
				header('Content-Length:'.filesize($destino)); 
				header('Content-Disposition: attachment; filename="'.$destino.'"'); 
				readfile($destino);
				exit();

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.