यह समस्या EPPlus (4.0.x) के नवीनतम संस्करण में हल किया जा करने के लिए
संपादित लगता है।
https://epplus.codeplex.com/releases/view/118053#ReviewsAnchor समीक्षा 4.x संस्करण में सुधार स्मृति प्रदर्शन के बारे में उपयोगकर्ताओं द्वारा 3.x संस्करण की तुलना में।
https://epplus.codeplex.com/wikipage?title=Roadmap संस्करण 4.0: नई cellstore डालने में सुधार, प्रदर्शन और स्मृति की खपत
हटाना यह लिंक सुनिश्चित करने के बारे लोड हो रहा है कोशिकाओं की भारी संख्या अनुकूलित है बताते हैं करने के लिए।
http://epplus.codeplex.com/wikipage?title=FAQ&referringTitle=Documentation खंड का संदर्भ लें "मेरे पास बहुत सारे डेटा हैं जिन्हें मैं लोड करना चाहता हूं। मुझे सर्वश्रेष्ठ प्रदर्शन प्राप्त करने के बारे में क्या सोचना चाहिए?"
इसके अलावा, मैंने व्यक्तिगत रूप से ईपीप्लस 4.0.4 का परीक्षण किया है, एक बार में 1.5 मिलियन रिकॉर्ड लिखकर, 5 संख्यात्मक पंक्तियों और 1 डेटटाइम पंक्ति, और विंडोज टास्क मैनेजर द्वारा रिपोर्ट की गई पीक मेमोरी वर्किंग सेट सिर्फ 711 थी एमबी। विंडोज टास्क मैनेजर द्वारा दिखाया गया गैर-पेज्ड पूल सिर्फ 75 के या उससे भी कम था! बेशक, मुझे यकीन नहीं है कि ये संख्याएं स्मृति पदचिह्न के पूर्ण प्रभाव को कैप्चर करती हैं, लेकिन ये संकेतक हैं। आउटपुट एक्सेल फ़ाइल लगभग 5 9 एमबी थी (हो सकता है कि मेरे कॉलम आपके मूल पोस्ट में आपके द्वारा उल्लिखित नमूना डेटा से अधिक थे।)
नोट: मुझे 4.5 मिलियन रिकॉर्ड लिखने का प्रयास करने पर "आउटऑफमेमरी अपवाद" मिला एक बार में 7 कॉलम!
क्या मेरा परीक्षण पर्याप्त कठोर है? शायद नहीं ... हालांकि मेरे लिए अच्छा काम करता है।
हालांकि, एक वैकल्पिक हल मैं पिछले संस्करणों में बड़े स्मृति आवश्यकताओं को दूर करने के बारे में सोच सकता है विभाजित है और हर 100K रिकॉर्ड के लिए एक xlsx फ़ाइल को बचाने के लिए है। सहेजने के बाद, अगले 100 के रिकॉर्ड के लिए एक नई फ़ाइल (उचित फ़ाइल नाम काउंटर वृद्धि के साथ) का उपयोग शुरू करें।
आपके ऑपरेशन के अंत में, आप कुल 1 मिलियन रिकॉर्ड कहने के लिए 100 के रिकॉर्ड की 10 फाइलें समाप्त कर देंगे।
थोड़ा हैक लगता है, लेकिन हे, कुछ अन्य लाइब्रेरी (मुफ्त या वाणिज्यिक) का उपयोग करने के लिए अपने कोड बेस को फिर से लिखने से बेहतर हो सकता है।
एक सप्ताह के बाद कोई जवाब नहीं? –
यह एक बहुत ही आम मुद्दा है। ईपीप्लस एक महान पुस्तकालय है, लेकिन जब बड़ी फाइलें लिखने की बात आती है, तो स्मृति खपत एक बड़ी समस्या है :( – SharpCoder
क्या आपको .NET? –