13 Punkte von danpung2 2026-03-30 | 4 Kommentare | Auf WhatsApp teilen

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

 
jogakdal 2026-04-07

Probieren Sie die Bibliothek zur Erstellung templatebasierter Excel-Reports (TBEG) aus.

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

 
callakrsos 2026-03-30

Da Excel eine maximale Zeilenzahl hat,
wäre bei sehr großen Datenmengen CSV nicht besser?

 
danpung2 2026-03-30

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!

 
hshim 2026-03-31

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.