Repolode
apache

apache/fesod

Biblioteca Java para ler e gravar planilhas Excel e CSV com baixo consumo de memória, ideal para arquivos grandes.

Estrelas
6,263
Forks
539
Issues abertas
183
Último commit
há 16 horas

O que é?

Apache Fesod (Incubating) é uma biblioteca Java para ler e gravar arquivos de planilha, como xlsx, xls e csv. Ela foi projetada para processar arquivos grandes sem carregar todas as linhas na memória de uma só vez, usando leitura em fluxo com um listener que processa cada linha à medida que ela é lida.

A biblioteca oferece uma API estática simples: o desenvolvedor define uma classe Java anotada com @ExcelProperty para mapear as colunas e, em seguida, chama FesodSheet.read ou FesodSheet.write para processar um arquivo. Gravar uma lista de objetos em uma planilha com nome definido exige apenas algumas linhas de código.

A biblioteca usa Apache POI como mecanismo subjacente. Por isso, projetos que já incluem componentes do POI precisam excluir os jars duplicados do POI. Ela requer Java 1.8 ou posterior e é publicada no Maven Central como fesod-sheet. O projeto dá continuidade à linha de bibliotecas EasyExcel.

Recursos principais

  • 01A leitura em fluxo mantém baixo o consumo de memória ao processar planilhas grandes.
  • 02Mapeamento entre classes Java e colunas da planilha por meio de anotações.
  • 03API simples de leitura e gravação, com um listener para processar as linhas uma a uma.
  • 04Compatível com os formatos de arquivo xlsx, xls e csv.
  • 05Disponível no Maven Central e no Gradle para Java 1.8 ou posterior.

Casos de uso

  • Importar arquivos Excel enviados por usuários para um serviço de backend em Java.
  • Exportar grandes resultados de consultas a bancos de dados para planilhas.
  • Processar em lote milhões de linhas de dados CSV ou Excel sem ficar sem memória.

Início rápido

  1. 1

    Adicione a dependência fesod-sheet com Maven

  2. 2

    Ou adicione a dependência fesod-sheet com Gradle

  3. 3

    Chame FesodSheet.write(fileName, DemoData.class) para gravar uma planilha

Antes de usar

  • O projeto está no Apache Incubating, então sua API e seu comportamento ainda podem mudar.
  • Ele usa o Apache POI internamente. Portanto, projetos que já incluem o POI precisam excluir manualmente os arquivos JAR do POI.

Tópicos

Perguntas frequentes

O que é fesod?
Biblioteca Java para ler e gravar planilhas Excel e CSV com baixo consumo de memória, ideal para arquivos grandes. Apache Fesod (Incubating) é uma biblioteca Java para ler e gravar arquivos de planilha, como xlsx, xls e csv. Ela foi projetada para processar arquivos grandes sem carregar todas as linhas na memória de uma só vez, usando leitura em fluxo com um listener que processa cada linha à medida que ela é lida.
fesod é gratuito? Qual é a licença?
fesod é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
fesod ainda é mantido?
Manutenção ativa. O último commit de fesod foi em 19 de out. de 2026.
Para que posso usar fesod?
Importar arquivos Excel enviados por usuários para um serviço de backend em Java. Exportar grandes resultados de consultas a bancos de dados para planilhas. Processar em lote milhões de linhas de dados CSV ou Excel sem ficar sem memória.
Como instalar fesod?
Adicione a dependência fesod-sheet com Maven Ou adicione a dependência fesod-sheet com Gradle Chame FesodSheet.write(fileName, DemoData.class) para gravar uma planilha
Onde consigo fesod?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/fesod

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados