Una navaja suiza de hojas de cálculo para terminal que permite explorar, organizar y transformar datos tabulares en numerosos formatos.
apache/fesod
Una biblioteca Java para leer y escribir hojas de cálculo Excel y CSV con bajo consumo de memoria, ideal para archivos grandes.
- Estrellas
- 6,263
- Forks
- 539
- Issues abiertos
- 183
- Último commit
- hace 18 horas
¿Qué es?
Apache Fesod (Incubating) es una biblioteca Java para leer y escribir archivos de hojas de cálculo como xlsx, xls y csv. Está diseñada para procesar archivos grandes sin cargar todas las filas en memoria a la vez, mediante lectura basada en streams y un listener que procesa cada fila a medida que se analiza.
La biblioteca ofrece una API estática sencilla: el desarrollador define una clase Java con la anotación @ExcelProperty para asignar columnas y, luego, llama a FesodSheet.read o FesodSheet.write para procesar un archivo. Escribir una lista de objetos en una hoja con nombre requiere solo unas pocas líneas de código.
Utiliza Apache POI como motor subyacente, por lo que los proyectos que ya incluyen componentes de POI deben excluir los archivos JAR duplicados de POI. Requiere Java 1.8 o posterior y está publicado en Maven Central como fesod-sheet. El proyecto es la continuación de la línea de bibliotecas EasyExcel.
Funciones clave
- 01La lectura basada en streams mantiene bajo el consumo de memoria al procesar hojas de cálculo grandes.
- 02Asignación basada en anotaciones entre clases Java y columnas de hojas de cálculo.
- 03API sencilla de lectura y escritura, basada en un listener para procesar las filas una por una.
- 04Compatible con los formatos de archivo xlsx, xls y csv.
- 05Disponible en Maven Central y Gradle; requiere Java 1.8 o posterior.
Casos de uso
- Importar archivos Excel cargados por usuarios en un servicio backend de Java.
- Exportar a hojas de cálculo grandes resultados de consultas a una base de datos.
- Procesar por lotes millones de filas de datos CSV o Excel sin quedarse sin memoria.
Inicio rápido
- 1
Agrega la dependencia fesod-sheet con Maven
- 2
O agrega la dependencia fesod-sheet con Gradle
- 3
Llama a FesodSheet.write(fileName, DemoData.class) para escribir una hoja de cálculo
Antes de usarlo
- El proyecto está en Apache Incubating, por lo que su API y comportamiento aún pueden cambiar.
- Utiliza Apache POI internamente, así que los proyectos que ya incluyan POI deben excluir manualmente los archivos JAR de POI.
Temas
Preguntas frecuentes
- ¿Qué es fesod?
- Una biblioteca Java para leer y escribir hojas de cálculo Excel y CSV con bajo consumo de memoria, ideal para archivos grandes. Apache Fesod (Incubating) es una biblioteca Java para leer y escribir archivos de hojas de cálculo como xlsx, xls y csv. Está diseñada para procesar archivos grandes sin cargar todas las filas en memoria a la vez, mediante lectura basada en streams y un listener que procesa cada fila a medida que se analiza.
- ¿fesod es gratuito? ¿Qué licencia tiene?
- fesod es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿fesod sigue mantenido?
- Mantenimiento activo. El último commit de fesod fue el 19 oct 2026.
- ¿Para qué puedo usar fesod?
- Importar archivos Excel cargados por usuarios en un servicio backend de Java. Exportar a hojas de cálculo grandes resultados de consultas a una base de datos. Procesar por lotes millones de filas de datos CSV o Excel sin quedarse sin memoria.
- ¿Cómo se instala fesod?
- Agrega la dependencia fesod-sheet con Maven O agrega la dependencia fesod-sheet con Gradle Llama a FesodSheet.write(fileName, DemoData.class) para escribir una hoja de cálculo
- ¿Dónde consigo fesod?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/apache/fesod
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Suite ofimática de IA gratuita y de código abierto para macOS, Windows y Linux, que edita archivos .docx, .xlsx, .pptx y PDF con un agente de IA integrado.
Visor y editor web de archivos Word, Excel y PowerPoint que procesa los documentos localmente mediante WebAssembly.
Una CLI en un único binario para que agentes de IA y desarrolladores creen, lean y editen archivos de Word, Excel y PowerPoint sin tener Office instalado.
Cliente de escritorio para Windows, macOS y Linux que añade cifrado transparente en el cliente a los archivos almacenados en Dropbox, Google Drive, OneDrive y otras carpetas sincronizadas en la nube.
Plataforma low-code autoalojable y orientada a API que funciona como una hoja de cálculo colaborativa con base de datos y se presenta como alternativa a Airtable.