Pular para o conteúdo principal

Gerando Planilha xls com o PHP

Neste post falo sobre este recurso que pode ser bastante útil dentro de um ambiente corporativo, onde é necessário estar gerando determinados relatários. Bem, ontem tive um probleminha, me vi diante da necessidade de gerar uma planilha do excel e não fazia idéia de como poderia fazer isso. Depois de muito estudar e pesquisar percebi que, apesar de ser algo bem simples de implementar, muita gente tem dificuldade em aprender e muitos posts que encontrei por aí simplesmente não funciona.

Existem algumas formas de gerar uma planilha usando PHP. Se você procurar na internet irá encontrar várias classes já prontinhas com várias funções para auxiliar na geração da planilha. O método que vou abordar aqui é o método mais simples, vamo criar tudo na "munheca".

Por incrível que parecer o código é bastante simples, veja:

<?php
//primeiro precisamos acrescentar alguns cabeçalhos para que o arquivo que iremos exportar um arquivo xls
header("Content-type: application/vnd.ms-excel");
//cabecalho para forçar o download
header("Content-type: application/force-download");
//Aqui você pode definir qual o nome da planilha que será gerada
header("Content-Disposition: attachment; filename=relatorio.xls");
header("Pragma: no-cache");

//Aqui começamos a posicionar os campos da nossa tbela
//Veja que para mudar para a celular do lado coloca uma tabulacao (\t) w para ir para a linha de baixo (\n)
$texto = "NOME\tTEEFONE\tENDEREÇO\n";
$texto .= "Zé da Silva\t3333-4455\tAvenida dos brejos\n";

$texto .= "Osfredo pirinosc\t4455-6654\tRua dos perdidos\n";

//imprime a tabela

echo $texto;

?>


Esse pequeno código mostra como podemos exportar uma pequena agenda digitando as entradas uma por uma, mas o conteúdo que será colocado na planilha também pode vir diretamente de um banco de dados.
Espero ter ajudado, dúvidas postem ae!

Comentários

  1. Muito bom este script de criação de XLS, mas fui utilizar e possuí um errinho.

    $texto = "NOME\tTEEFONE\tENDEREÇO\n";
    $texto = "Zé da Silva\t3333-4455\tAvenida dos brejos\n";
    $texto = "Osfredo pirinosc\t4455-6654\tRua dos perdidos\n";

    Ao adicionar novas strings na variável $texto, a cada nova inserção esta sobrescrevendo a string anterior então quando estava gerando o excel, só aparecia os dados do Osfredo.

    O que tem que ser arrumado é colocar um ponto antes do igual nos próximos dados.

    $texto = "NOME\tTEEFONE\tENDEREÇO\n";
    $texto .= "Zé da Silva\t3333-4455\tAvenida dos brejos\n";
    $texto .= "Osfredo pirinosc\t4455-6654\tRua dos perdidos\n";

    Só isso, mas está muito bom Fernando, parabéns pelo blog.

    ResponderExcluir
  2. Obrigado pelo aviso, esqueci de colocar os pontos para concatenar as Strings. Já corrigi!

    ResponderExcluir
  3. Como inserir mais de uma planilha no mesmo arquivo?

    ResponderExcluir
  4. Grande post Ajudou muito... Valeu!!

    ResponderExcluir
  5. Realmente muito simples e útil, muito obrigado!

    ResponderExcluir

Postar um comentário

Deixe aqui sua opinião ou dúvida:

Postagens mais visitadas deste blog

Virtualizando Mikrotik Com VirtualBox

Este texto mostra um passo-a-passo para instalar o mikrotik em uma máquina virtual do VirtualBox, seja somente para testes ou para montar realmente um servidor para a rede. Antes de iniciarmos nossa aventura é interessante visitar o site do Mikrotik e baixar uma imagem ISO que é disponibilizada no site com uma licensa full durante 24h. Iremos utilizá-la para instalar o Mikrotik. Para tanto, vá até a página de download do Mikrotik (http://www.mikrotik.com/download.html), em “select system type” escolha a opção “Other X86 platform” e em “Select Software Type” escolha "stable". Depois basta clicar em “ISO image” e baixar o arquivo. 1 – Abra o Virtual Box e clique em “Novo” para que possamos criar uma nova máquina Virtual onde será instalado o mikrotik.     2 – Irá aparecer uma tela de boas vindas, basta clicar em próximo para ir à próxima fase:     3 – Na próxima tela é dada a opção de escolher o nome da máquina virtual, o S.O. e sua respectiva versão. No cam...

Coisas que todos precisam saber sobre o cara da informática..

1) O CARA DA INFORMÁTICA dorme. Pode parecer mentira, mas o CARA DA INFORMÁTICA precisa dormir como qualquer outra pessoa. Esqueça que ele tem celular e telefone em casa, ligue só para o escritório; 2) O CARA DA INFORMÁTICA come. Parece inacreditável, mas é verdade. O CARA DA INFORMÁTICA também precisa se alimentar e tem hora para isso; 3) O CARA DA INFORMÁTICA pode ter família. Essa é a mais incrível de todas: Mesmo sendo um CARA DA INFORMÁTICA , a pessoa precisa descansar no final de semana para poder dar atenção à família, aos amigos e a si próprio, sem pensar ou falar em informática, impostos, formulários, consertos e demonstrações, manutenção, vírus e etc.; 4)  O CARA DA INFORMÁTICA , como qualquer cidadão, precisa de dinheiro. Por essa você não esperava, né? É surpreendente, mas o CARA DA INFORMÁTICA também paga impostos, compra comida, precisa de combustível, roupas e sapatos, e ainda consome Lexotan para consegu...