StreamSheet - biblioteca para Kotlin/Spring Boot para exportar Excel de gran volumen
(github.com/danpung2)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
Prueba la biblioteca de generación de reportes de Excel basada en plantillas (TBEG).
https://github.com/jogakdal/data-processors-with-excel
Como Excel tiene un número máximo de filas,
si es un volumen grande, ¿no sería mejor usar CSV?
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!
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.