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:
- 01simple.xlsx
- 02types.xlsx
- 03formulas.xlsx
- 04printing.xlsx
- 05featuredemo.xlsx
- 06largescale.xlsx
- 07reader.xlsx
- 08conditionalformatting.xlsx
- 09pagebreaks.xlsx
- 10autofilter.xlsx
- 11documentsecurity.xlsx
- 12serializedfileformat.xlsx
- 14excel5.xls
- 15datavalidation.xlsx
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!
