Uma ferramenta multifuncional de planilhas no terminal para explorar, organizar e transformar dados tabulares em vários formatos de arquivo.
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
Adicione a dependência fesod-sheet com Maven
- 2
Ou adicione a dependência fesod-sheet com Gradle
- 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
Uma suíte Office com IA, gratuita e de código aberto para macOS, Windows e Linux, que edita arquivos .docx, .xlsx, .pptx e PDF reais com um agente de IA integrado.
Visualizador e editor no navegador para arquivos Word, Excel e PowerPoint, que processa documentos localmente usando WebAssembly.
CLI em um único binário que permite a agentes de IA e desenvolvedores criar, ler e editar arquivos do Word, Excel e PowerPoint sem o Office instalado.
Cliente para Windows, macOS e Linux que adiciona criptografia transparente no dispositivo a arquivos armazenados no Dropbox, Google Drive, OneDrive e outras pastas sincronizadas na nuvem.
Plataforma low-code auto-hospedável e orientada a API, que funciona como uma planilha-banco de dados colaborativa e se apresenta como alternativa ao Airtable.