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.
rap2hpoutre/fast-excel
Pacote Laravel para ler e gravar arquivos xlsx, ods e csv com rapidez e baixo consumo de memória, baseado no OpenSpout.
Alternativa open source a:Laravel Excel
- Estrelas
- 2,393
- Forks
- 271
- Issues abertas
- 3
- Último commit
- há 8 dias
O que é?
FastExcel é um pacote Laravel para importar e exportar dados de planilhas. Ele envolve a biblioteca OpenSpout em uma API enxuta e compatível com Laravel, para exportar modelos Eloquent, resultados de consultas, collections ou generators para arquivos xlsx, ods e csv, além de importar esses formatos para collections ou processá-los por meio de um callback executado a cada linha.
O pacote prioriza o uso de memória. Ao passar uma fonte lazy, como um cursor, um generator ou importLazy(), as linhas são processadas uma por vez, mantendo o pico de consumo de memória aproximadamente estável conforme aumenta o número de linhas. Já as collections materializadas são carregadas por completo na memória primeiro, o que pode ultrapassar o memory_limit do PHP em conjuntos de dados grandes. O projeto se apresenta como uma alternativa mais leve ao Laravel Excel, com menos recursos e voltada a tarefas mais simples de importação e exportação.
Além das operações básicas de leitura e gravação, oferece suporte a várias planilhas, estilos para cabeçalhos e linhas, larguras de colunas, células do tipo texto para preservar zeros à esquerda, opção de ignorar linhas durante a exportação e escape de fórmulas para evitar injeção de fórmulas.
Recursos principais
- 01Exporte modelos Eloquent, resultados de consultas, collections ou generators para xlsx, ods e csv.
- 02Importe planilhas para collections ou processe cada linha com um callback.
- 03Transmita grandes exportações e importações com cursores, generators e importLazy() para reduzir o consumo de memória.
- 04Leia e grave várias planilhas, selecionando-as pelo índice ou nome.
- 05Aplique estilos a cabeçalhos e linhas e defina larguras explícitas de colunas para xlsx e ods.
- 06Force os valores a serem gravados como texto ou escape fórmulas para evitar injeção de fórmulas.
Casos de uso
- Exporte tabelas grandes de usuários ou pedidos de um app Laravel para Excel sem esgotar a memória.
- Importe planilhas de clientes ou produtos para tabelas do banco de dados com um callback executado a cada linha.
- Gere relatórios CSV ou Excel a partir de consultas Laravel para download em um controller.
- Substitua uma configuração mais pesada do Laravel Excel em tarefas simples de importação e exportação.
Início rápido
- 1
Instale o pacote via Composer
composer require rap2hpoutre/fast-excel - 2
Exporte uma coleção ou um modelo para um arquivo XLSX
Antes de usar
- Requer PHP e Laravel, portanto não funciona como uma biblioteca independente fora desse ecossistema.
Em coleções
Tópicos
Perguntas frequentes
- O que é fast-excel?
- Pacote Laravel para ler e gravar arquivos xlsx, ods e csv com rapidez e baixo consumo de memória, baseado no OpenSpout. FastExcel é um pacote Laravel para importar e exportar dados de planilhas. Ele envolve a biblioteca OpenSpout em uma API enxuta e compatível com Laravel, para exportar modelos Eloquent, resultados de consultas, collections ou generators para arquivos xlsx, ods e csv, além de importar esses formatos para collections ou processá-los por meio de um callback executado a cada linha.
- fast-excel é gratuito? Qual é a licença?
- fast-excel é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- fast-excel ainda é mantido?
- Manutenção ativa. O último commit de fast-excel foi em 29 de out. de 2026.
- Para que posso usar fast-excel?
- Exporte tabelas grandes de usuários ou pedidos de um app Laravel para Excel sem esgotar a memória. Importe planilhas de clientes ou produtos para tabelas do banco de dados com um callback executado a cada linha. Gere relatórios CSV ou Excel a partir de consultas Laravel para download em um controller. Substitua uma configuração mais pesada do Laravel Excel em tarefas simples de importação e exportação.
- Como instalar fast-excel?
- Instale o pacote via Composer: composer require rap2hpoutre/fast-excel Exporte uma coleção ou um modelo para um arquivo XLSX
- Onde consigo fast-excel?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/rap2hpoutre/fast-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.
Biblioteca Go pura para ler e gravar arquivos de planilha Excel XLSX, XLSM, XLTX, XLTM e XLAM sem o Microsoft Office.
Um mecanismo de planilhas em desenvolvimento, escrito em Rust, com leitura e gravação de xlsx e bindings para Python e JavaScript (wasm).
Uma versão em WebAssembly e JavaScript da biblioteca Go Excelize para ler e gravar arquivos de planilha Excel, como XLSX, XLSM e XLTX, no Node.js e em navegadores.
Biblioteca Python para ler e gravar arquivos de planilhas do Excel (XLSX, XLSM, XLTX, XLTM, XLAM), portada da biblioteca Go Excelize.