StreamSheet - बड़े पैमाने पर Excel export के लिए Kotlin/Spring Boot लाइब्रेरी
(github.com/danpung2)नमस्ते, मैं 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 टिप्पणियां
टेम्पलेट-आधारित Excel रिपोर्ट जनरेशन लाइब्रेरी (TBEG) को आज़माएँ।
https://github.com/jogakdal/data-processors-with-excel
Excel में अधिकतम rows की सीमा होती है
तो बड़े डेटा के लिए CSV बेहतर नहीं है क्या
जैसा आपने कहा, Excel में लगभग 10.4 लाख rows की अधिकतम सीमा होती है, इसलिए बड़े डेटा के मामले में CSV अधिक उपयुक्त विकल्प हो सकता है, और मैं भी व्यक्तिगत रूप से CSV को पसंद करता हूँ.
फिर भी, export फ़ीचर का अनुरोध करने वाले अधिकांश लोग Excel format को पसंद करते थे, इसलिए उसी प्रक्रिया में बार-बार कोड लिखने और OOM समस्याओं को कम करने के लिए यह प्रोजेक्ट शुरू किया गया.
राय देने के लिए धन्यवाद!
मेरे भी व्यावहारिक अनुभव में ऐसा लगता है कि ग्राहक CSV की तुलना में Excel को ज़्यादा पसंद करते हैं।
मेरे मामले में भी ऐसा ही है, और निश्चित रूप से इसकी मांग होने की संभावना है।