मुझे किसी XML से डेटा खींचने की आवश्यकता है, मुझे यह भी आवश्यक है कि उपयोगकर्ता उस फ़ाइल के स्थान को बदलने में सक्षम हो। तो एक OleDbConnection एक अच्छी शुरुआत की तरह लग रहा था, और यह पहली विलय सेल तक था।सी # के साथ एक एक्सेल 2003 स्प्रेडशीट खोलें। इंस्टॉल करने योग्य ISAM नहीं मिला। अपवाद
यह सभी के लिए काम करता है लेकिन मर्ज किए गए कक्षों:
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=F:\test.xls;Extended Properties=Excel 8.0;");
cmd.CommandText = "SELECT * FROM [Sheet$]";
cmd.Connection.Open();
मैंने पाया कि इस मर्ज कक्षों के लिए उपयोग की अनुमति चाहिए:
OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\test.xls;Extended Properties=Excel 8.0;HDR=Yes;IMEX=1;");
लेकिन तब मैं एक स्थापना योग्य ISAM अपवाद नहीं मिल सका मिल cmd.conn.open() पर;
मैं यहाँ सलाह का पालन: http://support.microsoft.com/kb/209805
और यहाँ: Error: "Could Not Find Installable ISAM"
कोई भाग्य।
मैं xls से डेटा खींचने के अन्य तरीकों के लिए खुला हूं। या यहां तक कि यदि कोई आदेश था तो मैं काम कर सकता है कि दर्पण कोशिकाओं को हटाने के लिए xls पर चला सकता है।
इस भयानक वाक्यविन्यास के बारे में किसने सोचा? – configurator
मुझे इसे थोड़ा बदलना पड़ा: ओलेडीबीकनेक्शन (@ "प्रदाता = माइक्रोसॉफ्ट.जेट.ओएलडीबी 4.0; डेटा स्रोत = एफ: \ test.xls; विस्तारित गुण = 'एक्सेल 8।0; एचडीआर = नहीं; IMEX = 1 '"); – NitroxDM
इस उत्तर के लिए बहुत बहुत धन्यवाद। –