StreamSheet - Büyük Ölçekli Excel Dışa Aktarımı için Kotlin/Spring Boot Kütüphanesi
(github.com/danpung2)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
Şablon tabanlı Excel raporu oluşturma kütüphanesi (TBEG)'ni deneyin.
https://github.com/jogakdal/data-processors-with-excel
Excel'de azami satır sayısı sınırı var,
veri çok büyükse CSV daha iyi olmaz mı?
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!
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.