Este é um projeto de exemplo que demonstra como criar relatórios usando a biblioteca PhpSpreadsheet em PHP. O projeto inclui a geração de um arquivo XLSX com um título, cabeçalho, dados e formatação.
![Captura de tela 2023-09-16 121836](https://private-user-images.githubusercontent.com/37023108/268455859-3222ac6f-9fe5-48c3-9102-08da5d535cce.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0NTc1MzksIm5iZiI6MTcyMTQ1NzIzOSwicGF0aCI6Ii8zNzAyMzEwOC8yNjg0NTU4NTktMzIyMmFjNmYtOWZlNS00OGMzLTkxMDItMDhkYTVkNTM1Y2NlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIwVDA2MzM1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU4NDAzZGM5MmYzYWNlYjQ2Y2QyOGU5ODJjMDk0Yzk3N2ZmN2EyY2I4ZGQ4NTQ1ZDQ0ZDljN2ExNGMxMTVmODEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.9NOWrJMBxnpivg6R19hVxllF1a7qAbru0Ciu8Kxe9ac)
![Captura de tela 2023-09-16 115308](https://private-user-images.githubusercontent.com/37023108/268455869-6bbfd3f1-9e57-4315-ac8b-9e7b5f63c415.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0NTc1MzksIm5iZiI6MTcyMTQ1NzIzOSwicGF0aCI6Ii8zNzAyMzEwOC8yNjg0NTU4NjktNmJiZmQzZjEtOWU1Ny00MzE1LWFjOGItOWU3YjVmNjNjNDE1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIwVDA2MzM1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI5M2M4ZTY1YmY1OTJmMjE2ZWRiZGUzYjYzNGMyZmE1ZGE5N2ZkNzAwNjY3YjE2ZDU5NzNhZDZlMjI4NjViZmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.3eNAEyRJx6nafQL8gXkvb3YOIrCY2ZMYXWwZONrcRA4)
- PHP 8.0 ou superior
- Composer (para instalação de dependências)
- Clone o repositório para o seu ambiente de desenvolvimento local:
git clone https://github.com/rubenslyra/relatorios-php.git
- Navegue até a pasta do projeto:
cd relatorios-php
- Instale as dependências usando o Composer:
composer install
![Captura de tela 2023-09-16 122021](https://private-user-images.githubusercontent.com/37023108/268455937-ebea43bc-a455-466a-af56-51d135f2cdd4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0NTc1MzksIm5iZiI6MTcyMTQ1NzIzOSwicGF0aCI6Ii8zNzAyMzEwOC8yNjg0NTU5MzctZWJlYTQzYmMtYTQ1NS00NjZhLWFmNTYtNTFkMTM1ZjJjZGQ0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIwVDA2MzM1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJiNDk5ODE2NjUwODE0NDU2YjIyZWMzNGJkNzc0MWVkNzMyN2ZiYzg2NmViNWQ1NmJlZmNiNWFjZjM5ODI2NWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.dPOTCQTkl_L5gZS9k2mWSKB6Fv7ToT8pO1WCyfIkXe8)
- Após a instalação das dependências, você pode executar o script PHP para gerar o relatório:
php gerar_relatorio.php
- O relatório será gerado no arquivo
arquivo.xlsx
no diretório do projeto. - O tempo de geração, a hora de início e término da tarefa e o tamanho do arquivo gerado serão exibidos no console.
Você pode personalizar o conteúdo e a formatação do relatório editando o arquivo gerar_relatorio.php
. O código está organizado em funções para facilitar a manutenção e a adição de recursos adicionais.
Além disso, você pode substituir os dados de exemplo no array $cells
para os seus próprios dados.
Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.