पर काम नहीं करता है एमएस विजुअल वेब डेवलपर 2008 एक्सप्रेस एड पर विकसित होने पर मुझे एक समस्या आई है। विंडोज 7 64 बिट ओएस पर एएसपी.NET सी # विकसित करना।माइक्रोसॉफ्ट.ऑफिस.इंटरोप.एक्ससेल 64 बिट
मैं एक एक्सेल दस्तावेज़ खोलने के लिए कोशिश कर रहा हूँ, लेकिन यह मुझे देता है Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))
मैं सभी प्रोसेसर (कोई भी सीपीयू, 64, 86) के निर्माण के लिए कॉन्फ़िगर किया था, लेकिन यह काम नहीं करता। मैंने इंटरनेट पर जवाब खोजा लेकिन यह पता नहीं लगा कि इसे कैसे संभाला जाए।
अजीब चीज एक ही सिस्टम पर उसी कोड पर काम करती है जब मैंने माइक्रोसॉफ्ट विजुअल सी # 2010 एक्सप्रेस पर विकसित किया था! कैसे? क्या यह वही डीएल काम नहीं कर रहा है?
क्या मुझे उस COM dll को बदलने की ज़रूरत है, तो यह x64 सिस्टम पर काम करेगा?
कृपया मेरी मदद करें, मैं क्या कर सकता हूं?
मेरे कोड है:
using Excel = Microsoft.Office.Interop.Excel;
xlApp = new Excel.Application();
__Log("Openning " + excelFileName);
xlWorkBook = xlApp.Workbooks.Open(excelFileName, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(2);
मैं पूरी तरह से यकीन है कि यह आपकी समस्या का समाधान willl नहीं कर रहा हूँ, लेकिन अगर आप एक 32-बिट COM DLL है, तो आप शायद का एक x86 निर्माण उपयोग करने की आवश्यकता आपकी प्रोजेक्ट भले ही आप 64-बिट विंडोज़ पर चल रहे हों। – Andrew
मुझे लगता है कि आपको सही विचार @Andrew मिला है। यदि यह 32 बिट एक्सेल है, तो 64 बिट .net इसके साथ काम नहीं करना चाहेंगे। इसे x86 के रूप में बनाएं और इसे काम करना चाहिए। –
पहले से ही कोशिश की है .. लेकिन वही हुआ, मुझे नहीं पता कि यह समस्या विज़ुअल सी # में क्यों नहीं है और केवल वेब डेवलपर – Bush