Repolode
SpartnerNL

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

#laravel#php#excel#csv#spreadsheet#import-export#phpspreadsheet#laravel-5-package#laravel-package#phpexcel

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