Migração

Estou migrando meu site para esse novo layout. Além disso estou retirando todo o conteúdo "ilegal" do mesmo, portanto, tenham paciência ;-) Em breve estará tudo configurado e bonitinho por aqui!

Como gerar Excel com o PHP – Parte 3

Written by Diego Pires on 21 de dezembro de 2011. Posted in Artigos, PHP

Olá

Nesse novo artigo sobre excel com php eu vou explicar o básico de como gerar um aquivo excel nativo (sem ser uma tabela html gravada como um xls, ou um CSV separado por vírgulas).

Veja os artigos anteriores.

Para fazer isso vamos precisar da classe que está no PEAR chamada Spreadsheet_Excel_Writer.
Não vou explicar como instalar extensões da PEAR, mas caso encontre dificuldades deixe um comentário que tento ajudar na medida do possível ;-)

Após instalada vamos fazer o básico com ela.
require_once ‘Spreadsheet/Excel/Writer.php’;
$planilha = new Spreadsheet_Excel_Writer();

Nessas duas linhas incluímos a classe necessária para gerar o excel.

$plan1 =& $planilha->addWorksheet(‘Planilha 1′);
Aqui adicionamos uma planilha a esse excel.

$format_borda_center =& $planilha->addFormat();
$format_borda_center->setBorder(1);
$format_borda_center->setSize(9);
$format_borda_center->setAlign(‘center’);

Para formatar as células é necessário criar os formatos antes. Nessas 4 linhas criei um formato que deixa a célula com 1px de borda, Tamanho 9 de fonte e alinhada ao centro.
Acredito que não preciso dar maiores explicações, pois o código é bem intuitivo.
Nesse primeiro artigo sobre a SpreadSheet Excel Writer não vou explicar muito sobre os formatos, fica para outro artigo.

$coluna = 0;
$linha = 0;
$plan1->write($linha, $coluna, ‘Coluna 1′,$format_borda_center);
$plan1->write($linha, $coluna++, ‘Coluna 2′,$format_borda_center);
$plan1->write($linha, $coluna++, ‘Coluna 3′,$format_borda_center);
$plan1->write($linha, $coluna++, ‘Coluna 4′,$format_borda_center);
$plan1->select();
$plan1->activate();
$planilha->send(“Planilha.xls”);
$planilha->close();

E finalmente escrevemos no excel, note que escrevi apenas na primeira linha, com 4 colunas. Depois disso seleciono e deixo ativa a planilha que criei, e envio o arquivo para download no navegador do usuário.
A partir daí você pode começar a brincar com a classe, gerando seus relatórios em excel de uma forma mais “profissional”.

É isso, qualquer dúvida ou sugestão, comente ;-)

Abraço

Trackback from your site.

Diego Pires

Diego Pires trabalha com programação fazem 10 anos, 9 deles dedicados à programação voltada para internet. Apaixonado por tecnologias e novos conceitos, procura sempre estar atualizado com as novidades do mercado de tecnologia.

Leave a comment

Contato

Cansado do seu site velho e arcaico? Sem problemas - Fale comigo e resolvemos isso!

Fale Comigo

Social Bookmarks

Twitter Facebook flickr Feed RSS