13 puan yazan danpung2 2026-03-30 | 4 yorum | WhatsApp'ta paylaş

Merhaba, ben StreamSheet'i geliştiren yazılımcıyım.

İş ortamında Excel dışa aktarma özelliğini geliştirirken sık sık OOM (OutOfMemory) sorunları yaşıyorduk ve her ortaya çıktığında ayrı ayrı düzeltmeler yapıyorduk.
Excel dışa aktarma özelliği oluştururken her seferinde tekrar tekrar boilerplate kod yazmak zorunda kalıyorduk.
Bu sorunları iş hayatında defalarca yaşayınca, büyük hacimli verileri basitçe Excel dosyası olarak dışa aktarabilen bir SDK geliştirmek istedim.

[Projenin hedefleri]

Bellek kararlılığı: JPA Stream, JDBC ResultSet, MongoDB Cursor vb. üzerinden 1 milyondan fazla satırlık veriyi OOM olmadan kararlı şekilde dışa aktarma
Kullanılabilirlik: DTO üzerine @ExcelSheet, @ExcelColumn ekleyerek basit kolon tanımı
Entegrasyon: Spring Boot Auto-configuration ile doğrudan kullanılabilme

İnceleyip geri bildirim verirseniz sevinirim..

4 yorum

 
jogakdal 2026-04-07

Şablon tabanlı Excel raporu oluşturma kütüphanesi (TBEG)'ni deneyin.

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

 
callakrsos 2026-03-30

Excel'de azami satır sayısı sınırı var,
veri çok büyükse CSV daha iyi olmaz mı?

 
danpung2 2026-03-30

Belirttiğiniz gibi Excel’in yaklaşık 1,04 milyon satırlık bir üst sınırı var; bu yüzden büyük hacimli veriler için CSV daha uygun bir tercih olabilir, ben de kişisel olarak CSV’yi tercih eden taraftayım.

Ancak dışa aktarma özelliğini talep edenlerin çoğu Excel formatını tercih ettiği için, bu süreçte tekrarlayan kod yazımını ve OOM sorunlarını azaltmak amacıyla başlattığım bir proje.

Görüşünüz için teşekkürler!

 
hshim 2026-03-31

Ben de saha tecrübeme göre müşterilerin CSV'den ziyade Excel'i daha çok tercih etme eğiliminde olduğunu düşünüyorum.
Benim durumumda da öyle; dolayısıyla kesinlikle bir talep olduğunu söyleyebilirim.