Pacote Laravel para ler e gravar arquivos xlsx, ods e csv com rapidez e baixo consumo de memória, baseado no OpenSpout.
SpartnerNL/Laravel-Excel
Um wrapper para Laravel que usa o PhpSpreadsheet para exportar collections, queries e views do Blade para Excel ou CSV e importar planilhas em modelos Eloquent.
- Estrelas
- 12,704
- Forks
- 1,988
- Issues abertas
- 0
- Último commit
- há 3 dias
O que é?
Laravel Excel é um pacote PHP que integra o PhpSpreadsheet a classes compatíveis com o Laravel para importar e exportar planilhas. Os desenvolvedores definem uma classe de exportação ou importação e deixam o pacote cuidar da geração ou leitura do arquivo, sem precisar trabalhar diretamente com a API de nível mais baixo do PhpSpreadsheet.
Na exportação, ele transforma collections do Laravel em arquivos Excel ou CSV, exporta queries do Eloquent com divisão automática em chunks e renderiza views do Blade com tabelas HTML como planilhas. Exportações grandes podem ser colocadas em uma fila para serem executadas em segundo plano.
Na importação, ele lê workbooks e worksheets para modelos Eloquent usando leitura em chunks e inserções em lote; arquivos grandes também podem ser processados em chunks enfileirados. O pacote é licenciado sob MIT, e o autor pede o envio de um cartão-postal como Postcardware.
Recursos principais
- 01Exporta collections do Laravel para arquivos Excel ou CSV.
- 02Exporta queries do Eloquent com divisão automática em chunks.
- 03Enfileira exportações e importações para execução em segundo plano.
- 04Importa worksheets para modelos Eloquent com leitura em chunks e inserções em lote.
- 05Exporta views do Blade com tabelas HTML como planilhas.
Casos de uso
- Adicionar um relatório Excel ou CSV para download a um painel administrativo do Laravel.
- Importar planilhas de clientes ou produtos para tabelas do banco de dados.
- Exportar resultados de queries grandes do banco de dados sem esgotar a memória.
- Gerar planilhas formatadas a partir de templates do Blade.
Antes de usar
- A versão 3.1 recebe apenas correções de CVE, e a versão 4.0 requer PHP 8.3 e Laravel 12 ou superior.
- O README pede que usuários em produção enviem um cartão-postal, embora a licença MIT não exija isso.
Tópicos
Perguntas frequentes
- O que é Laravel-Excel?
- Um wrapper para Laravel que usa o PhpSpreadsheet para exportar collections, queries e views do Blade para Excel ou CSV e importar planilhas em modelos Eloquent. Laravel Excel é um pacote PHP que integra o PhpSpreadsheet a classes compatíveis com o Laravel para importar e exportar planilhas. Os desenvolvedores definem uma classe de exportação ou importação e deixam o pacote cuidar da geração ou leitura do arquivo, sem precisar trabalhar diretamente com a API de nível mais baixo do PhpSpreadsheet.
- Laravel-Excel é gratuito? Qual é a licença?
- Laravel-Excel é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Laravel-Excel ainda é mantido?
- Manutenção ativa. O último commit de Laravel-Excel foi em 3 de nov. de 2026.
- Para que posso usar Laravel-Excel?
- Adicionar um relatório Excel ou CSV para download a um painel administrativo do Laravel. Importar planilhas de clientes ou produtos para tabelas do banco de dados. Exportar resultados de queries grandes do banco de dados sem esgotar a memória. Gerar planilhas formatadas a partir de templates do Blade.
- Onde consigo Laravel-Excel?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/SpartnerNL/Laravel-Excel
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Java para ler e gravar planilhas Excel e CSV com baixo consumo de memória, ideal para arquivos grandes.
Pacote Laravel para localização de URLs em projetos i18n: rotas com prefixo de idioma, detecção do idioma do navegador, slugs de rota traduzíveis e helpers para seletores de idioma.
Um SDK PHP para criar bots do Telegram usando a Telegram Bot API, com suporte integrado ao Laravel.
Um pacote de chat em tempo real para Laravel que adiciona mensagens diretas, grupos, anexos e uma interface de mensagens integrada ao app.
Um driver do Laravel Scout que adiciona busca full-text a modelos Eloquent usando o mecanismo PHP TNTSearch, sem exigir um servidor de busca externo.