धीमी एक्सेल स्प्रेडशीट का निदान?


13

एक क्लाइंट ने मुझसे संपर्क किया, एक्सेल स्प्रेडशीट की शिकायत की, जिसे खुलने में बहुत समय लग रहा था। वे चालान बनाने के लिए एक्सेल का उपयोग करते हैं, इसलिए उनके पास प्रकाश प्रारूपण और बहुत सरल गणना के साथ सैकड़ों एक्सेल स्प्रेडशीट हैं। जब स्प्रेडशीट को आकार के आधार पर छाँटते हैं, तो मैंने देखा कि अधिकांश स्प्रेडशीट 10-250k से लेकर 2-3 एमबी और उससे अधिक की फाइलों के साथ एक मुट्ठी भर स्प्रेडशीट थीं। अजीब तरह से, फाइलें बड़ी नहीं थीं, वे बहुत अधिक डेटा नहीं पकड़ रहे थे, बस थोड़ा सा स्वरूपण, शायद दो या तीन पृष्ठों के मुद्रित चालान, लेकिन वे डेटा की मात्रा लगभग छोटे आकार (और सामान्य उद्घाटन) स्प्रेडशीट के समान थे। ।

फ़ाइल खोलते समय, रैम की आवश्यकता 3 एमबी से 400 एमबी तक होती है, और यह पूरी तरह से एक ही कोर (कार्यालय में एक दोहरे कोर और मेरे क्वाड-कोर लैपटॉप पर परीक्षण) पर कब्जा कर लेगा। मुझे लगा कि उन्होंने किसी तरह VBA कोड पकड़ा है, लेकिन कोई मैक्रोज़ नहीं, कोई VBA कोड नहीं है। Ctrl + End 39 पंक्तियों और लगभग 12 कॉलम (M पर समाप्त होता है) दिखाता है। मैंने डेटा, पंक्ति द्वारा पंक्ति, या स्तंभ द्वारा स्तंभ को हटा दिया है, जब तक कि कोई डेटा नहीं बचा है, और यह अभी भी मुझे एक ही समस्या देता है।

मैंने बहुत सारी Google खोजों की समीक्षा की है, लेकिन मैं कहीं नहीं गया हूं। किसी को भी मदद की पेशकश कर सकते हैं?


एक और दिलचस्प टिप्पणी: मैं एक्सेल 2007 में xlsx फ़ाइल के रूप में xlsx फ़ाइल को सहेजने में सक्षम नहीं हूं, लेकिन इसे Google डॉक्स में आयात करके, और फिर इसे xls फ़ाइल के रूप में सहेजने से, मुझे एक बार फिर सामान्य आकार की फ़ाइल मिल जाती है।
सिमोन होवा

जवाबों:


7

मुझे अपनी समस्या का उत्तर मिल गया है!

एलक्विक्सोटिक द्वारा मुझे दिए गए सुरागों का उपयोग करते हुए, मैंने 7-ज़िप में xlsx फाइलें खोलीं, और फ़ाइल आकारों की तुलना की। एक फ़ाइल थी जो दूसरों की तुलना में बहुत बड़ी थी। फ़ाइल xl \ Drawing \ Drawing1.xml एक फ़ाइल थी जिसमें बार-बार प्रारूपों के कई संदर्भ शामिल थे।

मैंने कुछ घंटों के लिए एक पैटर्न का पता लगाने की कोशिश की, लेकिन सक्षम नहीं था। कुछ भी नहीं मैं करने में सक्षम था यह काम कर सकता है! फिर, एक फिट बढ़ने के बाद, मैंने सिर्फ लानत फाइल को डिलीट कर दिया, और एक्सेल में फिर से खोलने की कोशिश की (2010- एक्सेल 2007 में इसका परीक्षण नहीं किया था)।

यह शिकायत की कि फ़ाइल क्षतिग्रस्त हो गई थी, और पूछा कि क्या मैं मरम्मत का प्रयास करना चाहूंगा। फ़ाइल की मरम्मत बस आकार को मिटा दिया, लेकिन फ़ाइल के स्वरूपण को बिल्कुल नहीं बदला। मुझे फ़ाइल को उसी फ़ाइल के रूप में रीसेट करना पड़ा, जो थोड़ा अजीब था, लेकिन यह काम कर गया!

जैसा कि मैंने पहले उल्लेख किया है, मैंने Excel 2010 के अलावा किसी भी उत्पाद के लिए इस समाधान का परीक्षण नहीं किया था, इसलिए मुझे नहीं पता कि क्या आकृति फ़ाइल Excel 2k7 या किसी भी OpenOffice उत्पादों के लिए महत्वपूर्ण थी। लेकिन, अगर आपको भी ऐसी ही समस्या है, तो उम्मीद है कि यह मददगार हो सकती है।


मैं एक ही समस्या के साथ फ़ाइल का सामना करना पड़ा था। ड्राइंग1.xml हटाने के बजाय, मैंने sheet1.xml से ड्राइंग का संदर्भ हटा दिया और "इस रूप में सहेजें" किया। संभावित कारण मेल, इंटरनेट या अन्य स्प्रेडशीट से डेटा या स्वरूपित स्ट्रिंग्स की प्रतिलिपि बनाना हो सकता है।
आंद्रेई

1
एक समान स्थिति का सामना किया। मेरे मामले में, कई ड्रॉइंगन.एक्सएमएल हैं, जिनका आकार "स्वीकार्य" 200 केबी से 80 एमबी तक है। वह फ़ाइल 16GB रैम के साथ क्वाड-कोर डेस्कटॉप भी अपने घुटनों पर लाती है। सभी ड्रॉइंगन.xml को हटाना (चूंकि एक्सेल फ़ाइल में कोई चार्ट / ग्राफिक भी नहीं है) समस्या को हल करता है, इस लेखन के समय नवीनतम ऑफिस 365 पर काम करता है।
मार्थेन काया पॉलो

6

क्या आप द्विआधारी .xls प्रारूप या नए XML- आधारित .xlsx प्रारूप का उपयोग कर रहे हैं? सामान्य रूप से .xlsx प्रारूप में फ़ाइलों में नाटकीय कमी आती है।

दस्तावेज़ में संग्रहीत शैलियों की अत्यधिक संख्या जैसी चीज़ों की जाँच करें।

कुछ प्रकार के cruft को साफ करने के लिए "व्यक्तिगत जानकारी" (एक्सेल / वर्ड / इत्यादि की एक सुविधा) को हटाने की कोशिश करें जो फ़ाइल में बैठा हो सकता है।

यदि स्प्रैडशीट है, या पहले साझा की जा चुकी है, तो इसमें पुराने शेयर डेटा संग्रहीत हो सकते हैं।

एक साधारण तय यह है कि उस स्प्रैडशीट से संबंधित डेटा को नए सिरे से कॉपी और पेस्ट किया जाए, फिर उसे .xlsx फॉर्मेट में सेव करें, और देखें कि यह कितना छोटा है। यदि यह बहुत छोटा है तो आपके पास आपका जवाब है - एक्सेल अपने आंतरिक फ़ाइल प्रारूप के डेटा संरचनाओं का खराब लेखा कर रहा है।

इसके अलावा जटिल या परिपत्र सूत्रों और बाहरी शीट (विशेष रूप से नेटवर्क ड्राइव पर उन) के संदर्भ के लिए जाँच करें। यदि आपको लगता है कि एक सूत्र धीमा हो सकता है, तो आप सूत्र ऑडिटिंग टूल का उपयोग करके इसके माध्यम से कदम बढ़ा सकते हैं।

अंतिम बात: यदि आप इसे एक .xlsx के रूप में सहेजते हैं और यह अभी भी बड़ा है, तो OpenXML SDK उत्पादकता उपकरण डाउनलोड करने का प्रयास करें: http://www.microsoft.com/en-us/download/details.aspx?id=5124

उस में .xlsx खोलें और बस फ़ाइल के भीतर सभी तत्वों पर एक नज़र डालें और देखें कि क्या कुछ स्पष्ट रूप से बाहरी है। इसके लिए XML और विशिष्ट OpenXML स्कीमा के ज्ञान की आवश्यकता हो सकती है, लेकिन यह पता लगाने का एक निश्चित तरीका है कि ब्लोट किस कारण से हो रहा है।

PS - अगर इस तरह की बात आपको गुस्सा दिलाती है, तो Microsoft स्वरूपों / कार्यक्रमों का उपयोग करना बंद करें या ऐसा करने के लिए अपने ग्राहक को सुझाव दें। यदि आप "Microsoft एक्सेस डेटाबेस ब्लोट" के लिए Google के आसपास आते हैं, तो आप देखेंगे कि Microsoft के पास अपने स्वामित्व प्रारूपों को डिस्क पर टन टन बेकार डेटा लीक करने का एक लंबा इतिहास है जो कभी भी साफ नहीं होता है। यह एक बहुत बुरा स्मृति रिसाव की तरह है जो आपके रैम के बजाय आपकी डिस्क को खाता है।


स्प्रेडशीट वास्तव में एक xlsx है, और एक अजीब बात है: मैं इसे एक .xls फ़ाइल के रूप में सहेज नहीं सकता। यह Excel 2k7 में एक त्रुटि लौटाता है। मैंने 2003 xml स्प्रेडशीट के रूप में एक कॉपी को सहेजा था, और मुझे जो अजीब चीज़ मिली, वह थी शैलियों की एक विशाल संख्या सूचीबद्ध । यह अजीब है क्योंकि संपूर्ण स्प्रेडशीट एक ही फ़ॉन्ट और कोई विशेष स्वरूपण का उपयोग नहीं करता है। अभी भी पता नहीं क्या मेरे ग्राहक को बताने के लिए।
साइमन होवा जूल

2

एक और संभावित समाधान होगा:

  1. समस्याग्रस्त एक्सेल फ़ाइल की एक प्रति बनाएँ
  2. उस प्रति को खोलें
  3. CTRL + A दबाएं और फिर "साफ़ करें" -> "स्पष्ट प्रारूप" पर क्लिक करें
  4. प्रत्येक कार्यपत्रक पर चरण 3 दोहराएं
  5. फ़ाइल को सहेजें और इसे फिर से खोलने का प्रयास करें

जब बहुत अधिक स्वरूपण होता है, खासकर अगर कई अलग-अलग कोशिकाओं पर कई अलग-अलग शैलियों को लागू किया जाता है, तो एक्सेल वास्तव में फाइलों को खोलने के लिए प्रारूपण को लागू करने की कोशिश कर रहा है।

स्वाभाविक रूप से, जब आप सभी स्वरूपण को हटा देंगे, तो आप सभी पाठों में डिफ़ॉल्ट शैली के साथ लागू होंगे, जो सभी कक्षों में सीमाओं, छायांकन, आदि के साथ लागू हो गए हैं। लेकिन इस तरह से आप समस्या का कारण बता सकते हैं।


0

आकार में एक नाटकीय कमी के लिए आप प्रारूप .xlsb की कोशिश कर सकते हैं। एक्सेल प्रदान करने वाले किसी भी अन्य XML- आधारित प्रारूप से अधिक को कम करना चाहिए।

उन फैली हुई चादरों में से एक को खोलें और प्रारूप पर एक नज़र डालें। सामान्य रूप से कुछ भी देखें। पूरे कॉलम को दूसरे एक्सेल स्प्रेडशीट में कॉपी करने की कोशिश करें और वैल्यू को पेस्ट करें (बिना किसी फॉर्मेट के)। देखें कि क्या यह मदद करता है।


मैंने xlsb में बचत करने की कोशिश की। आकार में कोई कमी नहीं। स्क्रीनशॉट
साइमन होवा

@ साइमन होवा क्या आपने एक्सेल को मैनुअल और पुनः आरंभ करने के लिए गणना सेट करने की कोशिश की? यह कुछ भी हो सकता है: सूत्र, स्वरूपण। क्या आपने यह देखने के लिए डेटा कॉलम को किसी अन्य एक्सेल स्प्रेडशीट में कॉपी किया है कि क्या प्रदर्शन समान है? बस डेटा; कोई सूत्र या स्वरूपण नहीं। उन्हें एक बार में जोड़ें और देखें कि समस्या कहां है।
TwirlMandarin

यही कारण है कि वहाँ एक और अजीब बात है, है कोई गणना, कोई सूत्रों चलाया जा रहा है। यह केवल कुछ पंक्तियों और स्तंभों के साथ कुछ मामूली स्वरूपण के साथ है। मैंने डेटा पंक्ति को पंक्ति से हटाने का प्रयास किया है, और मुझे एक फ़ाइल के साथ छोड़ दिया गया है जो पहले के समान आकार के बारे में है। फिर भी स्टम्प्ड।
सिमोन होवा

0

मेरे मामले में समस्या "तालिका के रूप में प्रारूपित" से संबंधित थी। टेबल में 16000 खाली कॉलम थे। मुझे लगता है कि यह इस तरह की समस्या के सबसे लगातार कारणों में से एक है।


0

पूरे कार्यपत्रक में, सभी सशर्त प्रारूपण नियमों पर मेरी नज़र थी, और भार भी थे। मैंने उन सभी को पार किया और उन्हें साफ किया, और फिर उन लोगों को बनाया जिनकी मुझे वास्तव में आवश्यकता थी, और अब यह वास्तव में तेज़ है। मुझे उन सभी 'कनेक्शन्स' से भी छुटकारा मिल गया जिनकी मुझे ज़रूरत नहीं थी, और .xlsb के रूप में सहेजने के बाद यह सब अच्छी तरह से काम किया, और यह अब और भी तेज़ है: ओ)


यह अन्य उत्तरों में जानकारी को डुप्लिकेट करता है, और इसलिए "धन्यवाद" टिप्पणी की तरह लगता है।
बर्टिएब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.