StreamSheet - Eine Kotlin/Spring-Boot-Bibliothek für den Export großer Excel-Dateien
(github.com/danpung2)Hallo, ich bin der Entwickler von StreamSheet.
Bei der Implementierung von Excel-Exporten in der Praxis traten häufig OOM- (OutOfMemory-)Probleme auf, und jedes Mal wurden individuelle Korrekturen vorgenommen.
Außerdem musste jedes Mal wiederholt Boilerplate-Code geschrieben werden, wenn eine Excel-Exportfunktion erstellt wurde.
Da ich diese Probleme in der Praxis immer wieder erlebt habe, wollte ich ein SDK entwickeln, mit dem sich große Datenmengen einfach in Excel-Dateien exportieren lassen.
[Projektziele]
Speicherstabilität: Stabiler Betrieb ohne OOM beim Export von mehr als 1 Million Zeilen über JPA Stream, JDBC ResultSet, MongoDB Cursor usw.
Benutzerfreundlichkeit: Einfache Spaltendefinition durch Anbringen von @ExcelSheet und @ExcelColumn an DTOs
Integrierbarkeit: Sofort einsatzbereit dank Spring Boot Auto-configuration
Schauen Sie es sich gern an und geben Sie mir Feedback. Vielen Dank.
4 Kommentare
Probieren Sie die Bibliothek zur Erstellung templatebasierter Excel-Reports (TBEG) aus.
https://github.com/jogakdal/data-processors-with-excel
Da Excel eine maximale Zeilenzahl hat,
wäre bei sehr großen Datenmengen CSV nicht besser?
Wie Sie erwähnt haben, hat Excel eine maximale Zeilenbegrenzung von etwa 1,04 Millionen Zeilen, sodass CSV bei großen Datenmengen die geeignetere Wahl sein kann, und auch ich bevorzuge eher CSV.
Da jedoch die meisten Personen, die eine Exportfunktion angefragt haben, das Excel-Format bevorzugen, habe ich dieses Projekt begonnen, um dabei wiederholtes Schreiben von Code und OOM-Probleme zu reduzieren.
Vielen Dank für Ihre Rückmeldung!
Meiner praktischen Erfahrung nach scheinen Kunden eher Excel als CSV zu bevorzugen.
Bei mir ist es auch so, daher dürfte es dafür definitiv Nachfrage geben.