मेरे पास वास्तव में बड़ा डेटाबेस है जिसे मैं xlsx/xls फ़ाइल पर लिखना चाहता हूं। मैंने पहले से ही xlwt का उपयोग करने का प्रयास किया है, लेकिन यह केवल 65536 पंक्तियां लिखने की अनुमति देता है (मेरी कुछ तालिकाओं में 72k से अधिक पंक्तियां हैं)। मुझे openpyxl भी मिला, लेकिन यह बहुत धीमी गति से काम करता है, और बड़े स्प्रेडशीट्स के लिए बड़ी मात्रा में स्मृति का उपयोग करता है। एक्सेल फाइलें लिखने के लिए कोई अन्य संभावनाएं हैं?xls फ़ाइल में डेटा का बड़ा सेट कैसे लिखें?
संपादित करें: केनिम की सलाह के बाद मैंने अनुकूलित पाठक और लेखक का उपयोग किया। अब कम उपभोग है, लेकिन अभी भी समय लेने वाला है। निर्यात अब घंटे से अधिक समय लेता है (वास्तव में बड़ी टेबल के लिए- 10^6 पंक्तियों तक)। क्या कोई अन्य संभावनाएं हैं? हो सकता है कि एचडीएफ 5 डेटाबेस फ़ाइल एक्सेल से पंक्ति के बाद के बाद पूरी तालिका को निर्यात करना संभव है - जैसे अब यह मेरे कोड में है?
आप सीधे एक .tsv/.csv पर लिखने का प्रयास कर सकते हैं और फिर Excel में खोल सकते हैं? – uptownnickbrown
65536 एक्सेल के भीतर एक सीमा होने के लिए उपयोग किया जाता है - हालांकि यह अभी भी मामला था। आप एक टैब सीमांकित फ़ाइल बना सकते हैं और देख सकते हैं कि आपका एक्सेल इसे लोड करेगा या नहीं। – sotapme
मैं सोच रहा हूं कि समस्या के लिए बेहतर उपखंड नहीं होगा। कहें, डेटाबेस संरचना का पालन करने वाली कई एक्सेल फ़ाइलें। मुझे यकीन नहीं है कि वैसे भी ऐसी बड़ी एक्सएलएस फाइलें वांछनीय होंगी। –