Repolode
rap2hpoutre

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. 1

    Instale o pacote via Composer

    composer require rap2hpoutre/fast-excel
  2. 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