13 poin oleh danpung2 2026-03-30 | 4 komentar | Bagikan ke WhatsApp

Halo, saya adalah pengembang yang membuat StreamSheet.

Dalam pekerjaan nyata, saat mengimplementasikan ekspor Excel, masalah OOM (OutOfMemory) sering terjadi, dan setiap kali itu muncul, saya melakukan perbaikan secara terpisah.
Setiap kali membuat fitur ekspor Excel, saya juga harus menulis boilerplate yang berulang.
Karena berulang kali mengalami masalah-masalah tersebut di lingkungan kerja nyata, saya terdorong untuk membuat SDK yang memungkinkan data berukuran besar diekspor ke file Excel dengan sederhana.

[Tujuan proyek]

Stabilitas memori: bekerja stabil tanpa OOM saat mengekspor lebih dari 1 juta baris data melalui JPA Stream, JDBC ResultSet, MongoDB Cursor, dan lainnya
Kemudahan penggunaan: definisi kolom sederhana dengan menempelkan @ExcelSheet dan @ExcelColumn pada DTO
Integrasi: dapat langsung digunakan dengan Spring Boot Auto-configuration

Silakan dicoba, dan saya akan sangat berterima kasih jika Anda dapat memberikan masukan.

4 komentar

 
jogakdal 2026-04-07

Coba gunakan library pembuatan laporan Excel berbasis template (TBEG).

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

 
callakrsos 2026-03-30

Excel punya batas jumlah baris,
kalau datanya sangat besar bukankah CSV lebih baik?

 
danpung2 2026-03-30

Seperti yang Anda sampaikan, Excel memiliki batas jumlah baris maksimum sekitar 1,04 juta, sehingga untuk data berukuran besar CSV bisa menjadi pilihan yang lebih tepat, dan saya pribadi juga cenderung lebih menyukai CSV.

Namun, karena sebagian besar orang yang meminta fitur ekspor lebih menyukai format Excel, proyek ini dimulai untuk mengurangi penulisan kode yang berulang dan masalah OOM dalam proses tersebut.

Terima kasih atas masukannya!

 
hshim 2026-03-31

Berdasarkan pengalaman saya di lapangan juga, pelanggan tampaknya memang lebih cenderung menyukai Excel daripada CSV.
Dalam kasus saya juga begitu, jadi sepertinya memang ada permintaannya.