PHP para XLS ou XLSX – Como criar arquivos do excel pelo PHP?

php excel xls xlsx pdf

 PHP para XLS ou XLSX – Como criar arquivos do excel pelo PHP?

Olá, recentemente tive que desenvolver um módulo para gerar relatórios, e estes, tinham que ser exportados tanto para pdf quanto para xls ou xlsx, facilitando, os dados retornados no relatório poderiam ser visualizados no excel.

Logo fui ao google perguntar como fazer isto de uma maneira mais fácil, enfim, eis as perguntas:

PHP to Excel?

Como gerar arquivos excel pelo php

Criar arquivos xls para php

Create excel file with php

generate excel file php 

Pesquisei e testei muitas soluções, até mesmo uma que seria a melhor WorkbookWorksheet um módulo PEAR par gerar aquivos do excel através do php, porém tive problemas para configurar o mesmo. Ainda não era o fim, procurei mais até encontrar um pacote completo com soluções para gerar arquivos xls através do PHP, o PHPExcel.

“… caso não irá personalizar o arquivo gerado, existe uma solução rápida para isto, o plugin jquery datatable que pode ser utilizado em qualquer linguagem de programação para web. No entanto, o mesmo deve ser configurado com as configurações recomendadas neste link , logo é possível gerar arquivos para o excel, pdf e impressão direta dos dados”

O PHPExcel é um pacote gerado pelos próprios desenvolvedores da Microsoft, que também possuem desenvolvidos os pacotes PHPWord e PHPPowerPoint, entre outras soluções.

Ao realizar o download do pacote em,  http://phpexcel.codeplex.com/, o mesmo já possui exemplos de geração de arquivos no formato xls, xlsx, html e pdf. Também possui uma completa documentação explicando a geração de arquivos e os métodos que podem ser utilizados para personalizar os mesmos, ainda explica como pode ser gerado o arquivo, e em seguida, realizar o download do mesmo.

Alguns exemplos podem ser visualizados abaixo e neste link:

Qualquer dúvida entre em contato para que eu possa ajudar.

Obs: Ao enviar os arquivos para o servidor web, a permissão da pasta que conterá os arquivos do pacote PHPExcel deverá ser alterada para aceitar leitura, execução e escrita, caso não seja alterada, ao rodar o script será retornado um erro!

5 comentários sobre “PHP para XLS ou XLSX – Como criar arquivos do excel pelo PHP?

  1. Muito bom, eu tentei só com header e funciona pra gerar o arquivo só que quando o eu vou abrir o arquivo no excel diz que tem erro no arquivo e que pode ser um risco e tal.. tipo assim “é virus” essas coisas do windows

  2. Gera a tabela em HTML e usa:

    header (“Expires: Mon, 26 Jul 1997 05:00:00 GMT”);
    header (“Last-Modified: ” . gmdate(“D,d M YH:i:s”) . ” GMT”);
    header (“Cache-Control: no-cache, must-revalidate”);
    header (“Pragma: no-cache”);
    header (“Content-type: application/x-msexcel”);
    header (“Content-Disposition: attachment; filename=\”{$arquivo}\”” );
    header (“Content-Description: PHP Generated Data” );

    =D

  3. Solano, pretendo utilizar um arquivo XLSX preeviamente formatado como módelo e exportar novos arquivos XLSX contendo os dados e formatações presentes no meu arquivo modelo com o acrescimo de alguns campos preenchidos. É possível fazer isso utilizando o PHPExcel? Teria alguma dica de como proceder?

    Obrigado.

  4. Solano, muito obrigado por partilhares. Estou com dificuldades de geracao de relatorio para o sistema que estou a desenvolver, vou seguir e ver o resultado, entrarei em contacto brevemente.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s