13 puntos por danpung2 2026-03-30 | 4 comentarios | Compartir por WhatsApp

Hola, soy el desarrollador que creó StreamSheet.

En el trabajo, al implementar exportaciones a Excel, con frecuencia surgían problemas de OOM (OutOfMemory), y cada vez que ocurrían terminábamos haciendo correcciones puntuales.
Además, cada vez que creábamos una función de exportación a Excel, teníamos que volver a escribir boilerplate repetidamente.
Tras enfrentar estos problemas una y otra vez en entornos reales, quise crear un SDK que permitiera exportar datos de gran volumen a archivos de Excel de forma sencilla.

[Objetivos del proyecto]

Estabilidad de memoria: funcionamiento estable sin OOM al exportar más de 1 millón de filas mediante JPA Stream, JDBC ResultSet, MongoDB Cursor, etc.
Usabilidad: definición simple de columnas agregando @ExcelSheet y @ExcelColumn al DTO
Integración: uso inmediato mediante Spring Boot Auto-configuration

Les agradecería mucho que lo revisaran y me compartieran sus comentarios.

4 comentarios

 
jogakdal 2026-04-07

Prueba la biblioteca de generación de reportes de Excel basada en plantillas (TBEG).

https://github.com/jogakdal/data-processors-with-excel

 
callakrsos 2026-03-30

Como Excel tiene un número máximo de filas,
si es un volumen grande, ¿no sería mejor usar CSV?

 
danpung2 2026-03-30

Como mencionaste, Excel tiene un límite máximo de unas 1.04 millones de filas, así que para datos de gran volumen CSV puede ser una opción más adecuada, y yo también tiendo a preferir CSV.

Aun así, como la mayoría de las personas que solicitaron la función de exportación preferían el formato de Excel, este proyecto comenzó para reducir la escritura repetitiva de código y los problemas de OOM durante ese proceso.

¡Gracias por tu opinión!

 
hshim 2026-03-31

Yo también, por mi experiencia en el trabajo real, siento que los clientes tienden a preferir más Excel que CSV.
En mi caso también, así que definitivamente parece que sí habrá demanda.