13 पॉइंट द्वारा danpung2 2026-03-30 | 4 टिप्पणियां | WhatsApp पर शेयर करें

नमस्ते, मैं StreamSheet बनाने वाला डेवलपर हूँ.

व्यावहारिक काम में Excel export लागू करते समय OOM (OutOfMemory) समस्या अक्सर आती थी, और हर बार होने पर अलग-अलग तरीके से उसे ठीक करना पड़ता था.
Excel export फीचर बनाते समय हर बार बार-बार boilerplate भी लिखना पड़ता था.
इन समस्याओं को काम के दौरान बार-बार झेलते हुए मैंने ऐसा SDK बनाने का लक्ष्य रखा, जिससे बड़े पैमाने के डेटा को आसानी से Excel फ़ाइल में export किया जा सके.

[प्रोजेक्ट का लक्ष्य]

मेमोरी स्थिरता: JPA Stream, JDBC ResultSet, MongoDB Cursor आदि के जरिए 10 लाख से अधिक rows के डेटा export में OOM के बिना स्थिर रूप से काम करना
उपयोगिता: DTO पर @ExcelSheet, @ExcelColumn लगाकर सरल column definition
एकीकरण: Spring Boot Auto-configuration के साथ तुरंत उपयोग संभव

कृपया देखकर feedback दें, आभारी रहूँगा..

4 टिप्पणियां

 
jogakdal 2026-04-07

टेम्पलेट-आधारित Excel रिपोर्ट जनरेशन लाइब्रेरी (TBEG) को आज़माएँ।

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

 
callakrsos 2026-03-30

Excel में अधिकतम rows की सीमा होती है
तो बड़े डेटा के लिए CSV बेहतर नहीं है क्या

 
danpung2 2026-03-30

जैसा आपने कहा, Excel में लगभग 10.4 लाख rows की अधिकतम सीमा होती है, इसलिए बड़े डेटा के मामले में CSV अधिक उपयुक्त विकल्प हो सकता है, और मैं भी व्यक्तिगत रूप से CSV को पसंद करता हूँ.

फिर भी, export फ़ीचर का अनुरोध करने वाले अधिकांश लोग Excel format को पसंद करते थे, इसलिए उसी प्रक्रिया में बार-बार कोड लिखने और OOM समस्याओं को कम करने के लिए यह प्रोजेक्ट शुरू किया गया.

राय देने के लिए धन्यवाद!

 
hshim 2026-03-31

मेरे भी व्यावहारिक अनुभव में ऐसा लगता है कि ग्राहक CSV की तुलना में Excel को ज़्यादा पसंद करते हैं।
मेरे मामले में भी ऐसा ही है, और निश्चित रूप से इसकी मांग होने की संभावना है।