2014-04-23 6 views
9

मेरे पास हेडर के साथ एक xlsx दस्तावेज़ है और यह मेरे प्रोजेक्ट पथ में स्थित है। मैं OpenXML का उपयोग कर डेटा सम्मिलित करना चाहते हैं, लेकिन जब फ़ाइल खोलने मैं एक अपवाद प्राप्त करें:ओपनएक्सएमएल स्प्रेडशीट डॉक्यूमेंट.ऑपेन (...) अपवाद प्राप्त करें - मुख्य भाग गुम है

using (SpreadsheetDocument myDoc = SpreadsheetDocument.Open(MyxlsFileName, true)) 
{ 
    // ... 
} 

अपवाद:

"निर्दिष्ट पैकेज अमान्य है मुख्य हिस्सा गायब है।"

अपवाद का क्या अर्थ है और क्या गलत है?

अग्रिम धन्यवाद!

उत्तर

4

आप ओपनएक्सएमएल के साथ एक्सएलएस फाइलें नहीं खोल सकते हैं। आपको माइक्रोसॉफ्ट एक्सेल 2007 या नए का उपयोग कर अपनी एक्सेल फ़ाइल को XLSX फ़ाइल के रूप में सहेजना होगा। (मान लें कि आप यहां सही फ़ाइल एक्सटेंशन का उपयोग कर रहे हैं ...)

एक्सएलएस एक्सटेंशन वाली फ़ाइलें एक स्वामित्व वाली बाइनरी प्रारूप में हैं जिन्हें ओपनएक्सएमएल के साथ संसाधित नहीं किया जा सकता है।

  1. संसाधन से पहले उन्हें मैन्युअल रूप से XLSX करने के लिए अपने XLS फ़ाइलें कन्वर्ट:

    तो तुम दो विकल्प हैं।

  2. एक्सएलएस फ़ाइलों को संसाधित करने के लिए लाइब्रेरी या एपीआई खोजें।
+1

मैं xlsx फ़ाइल के साथ करने की कोशिश की करने के बजाय SpreadsheetDocument.Create

उपयोग का प्रयास करें और मैं एक ही अपवाद मिलता है। – Shir

+0

सुनिश्चित करें कि आप अपनी फ़ाइल को सही फ़ाइल प्रकार से सहेज लें। आपको Excel 2007 या 2010 का उपयोग करना होगा और सहेजें संवाद में जहां यह कहता है: "प्रकार के रूप में सहेजें:" "Excel कार्यपुस्तिका" चुनें और "Excel 97-2003 कार्यपुस्तिका" नहीं चुनें। – helb

+1

वही है जो मैंने किया था। – Shir

5

हालांकि यह बहुत स्पष्ट हो सकता है, यह मेरे साथ हुआ: एक और स्थिति जो अजीब त्रुटि को ट्रिगर कर सकती है वह तब होती है जब आप फ़ाइल का नाम गलत करते हैं। तो जांचें कि आपके पास वास्तव में सही रास्ता है, मेरे लिए मैं एक नई बनाई गई फ़ाइल (गलत वर्तनी के साथ) के साथ समाप्त हुआ लेकिन फिर भी वही त्रुटि मिली।

संबंधित मुद्दे