Como gerar Excel com o PHP – Parte 3
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.