Gerar planilha do excel

1. Gerar planilha do excel

Marcelo Bom Jardim
jesmarcelo

(usa CentOS)

Enviado em 12/08/2008 - 10:57h

Fala pessoal,

Alguém sabe como posso gerar uma planilha do excell pelo PHP? Quero dizer planilha do excel mesmo, ou seja, não quero usar a linha abaixo pois ela na verdade gera um html.

header("Content-Type: application/vnd.ms-excel")


  


2. Gerando planilha em excel

Rodrigo Kulb
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";
?>


3. Re: Gerar planilha do excel

Marcelo Bom Jardim
jesmarcelo

(usa CentOS)

Enviado em 12/08/2008 - 11:24h

Mas tem como eu formatar a planilha (fonte, cor, etc...) ?


4. siga o exemplo

Gedalias Costa
gedalinux

(usa Slackware)

Enviado em 13/08/2008 - 10:07h

o Exemplo do fozy é perfeito e sem frescura, pode ser seguido para resolver seu problema.
claro que por questoes didaticas ele pos dados
estaticos e limitou-se a apresentar o basico agora é contigo,
use a criatividade.

por exemplo substitua os dados estaticos por valores em uma tabela colorida e cheia de formatacao e seu documento ficará original....

vai ate receber elogios do chefe...

se quiser complicar e entender bastante de macros de vb e conhecimento de OOP pode
entao usar o objetos COM da microsoft...

veja o exemplo da propria documentacao do PHP

<?php// starting word
$word = new COM("word.application") or die("Unable to instanciate Word");
print "Loaded Word, version {$word->Version}\n";
//bring it to front
$word->Visible = 1;
//open an empty document
$word->Documents->Add();
//do some weird stuff
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");
//closing word
$word->Quit();
//free the object
$word->Release();
$word = null;
?>

porem so funciona com servidores windows, ate onde sei......







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts