RodrigoKulb
(usa Ubuntu)
Enviado em 12/08/2008 - 11:21h
Utilize o application/x-msexcel;
-- geraExcel.php
<?
/*--------------------------------------------
De: Rodrigo Kulb
Viva o Linux
Usuário (fozy)
Data 12/08/2008
----------------------------------------------*/
// 1 passo - Trazendo as informaes da tabela vendas:
$header .= 'Nome'. "\t";
$header .= 'Email'. "\t";
$header .= 'Viva'. "\t";
$header .= 'Linux'. "\t";
// Insere a linha
$line = '';
$value = '"' ."Rodrigo Kulb". '"' . "\t";
$value .= '"' ."Não tem". '"' . "\t";
$value .= '"' ."o Linux". '"' . "\t";
$value .= '"' ."Viva". '"' . "\t";
$line .= strtr($value,"","") ;
// o trim retira os espaos encontrados no comeo e no final de cada linha encontrada.
$dados .= trim($line)."\n";
// substituindo todas as quebras de linha ao final de cada registro, que por padro seria \r por uma valor em branco, para que a formatao fique legvel
$dados = str_replace("\r","",$dados);
//Quinto passo - Tratamento bsico de erro:
// Caso no encontre nenhum registro, mostra esta mensagem.
if ($dados== "") {
$dados = "\n Nenhum registro encontrado!\n";
}
//ltimo passo - Cabealhos e instrues para gerao e download do arquivo:
header("Content-type: application/x-msexcel; charset=iso-8859-1");
// este cabealho abaixo, indica que o arquivo dever ser gerado para download.
header("Content-Disposition: attachment; filename=VivaOLinux.xls");
// No cache, ou seja, no guarda cache, pois gerado dinamicamente
header("Pragma: no-cache");
// No expira
header("Expires: 0");
// E aqui geramos o arquivo com os dados mencionados acima!
print "$header\n$dados";
?>