मेरे पास एक एक्सेल स्प्रैडशीट है जो नेटवर्क शेयर ड्राइव पर बैठेगी। इसे मेरे विनफॉर्म सी # 3.0 एप्लिकेशन द्वारा एक्सेस किया जाना चाहिए (कई उपयोगकर्ता ऐप का उपयोग कर सकते हैं और एक ही समय में इस स्प्रेडशीट को मार सकते हैं)। एक वर्कशीट पर बहुत सारे डेटा हैं। यह डेटा उन क्षेत्रों में विभाजित है जिन्हें मैंने श्रेणी के रूप में नामित किया है। मुझे व्यक्तिगत रूप से इन श्रेणियों तक पहुंचने में सक्षम होना चाहिए, प्रत्येक श्रेणी को डेटासेट के रूप में वापस करने की आवश्यकता है, और उसके बाद इसे ग्रिड में बांधें।एक्सेल रेंज को ADO.NET डेटासेट या डेटाटेबल, आदि में कनवर्ट करें
मुझे ऐसे उदाहरण मिले हैं जो ओएलई का उपयोग करते हैं और इन्हें काम करने के लिए मिला है। हालांकि, मैंने इस विधि का उपयोग करने के बारे में कुछ चेतावनियां देखी हैं, साथ ही काम पर हम माइक्रोसॉफ्ट.ऑफिस.इंटरोप.एक्ससेल का उपयोग मानक के रूप में अब तक कर रहे हैं। जब तक मुझे नहीं करना है, मैं वास्तव में इससे भटकना नहीं चाहता हूं। जहां तक मुझे पता है, हमारे उपयोगकर्ता Office 2003 का उपयोग करेंगे।
मैं सीमा मैं निम्नलिखित कोड के साथ की जरूरत है प्राप्त कर सकते हैं:
MyDataRange = (Microsoft.Office.Interop.Excel.Range)
MyWorkSheet.get_Range("MyExcelRange", Type.Missing);
OLE तरह से अच्छा के रूप में यह मेरी पहली पंक्ति लेने के लिए और स्तंभों के रूप में करना होता था। मेरी श्रेणियां (12 कुल) कॉलम की संख्या में एक-दूसरे से अलग-अलग हिस्से के लिए हैं। पता नहीं था कि यह जानकारी किसी भी सिफारिश को प्रभावित करेगी या नहीं।
क्या इंटरऑप का उपयोग करने और वापस लौटने की रेंज को डेटासेट में वापस लाने का कोई तरीका है?
मैं सभी प्रतिक्रियाओं की सराहना करता हूं। चूंकि मुझे अंतर्निहित कुछ भी नहीं मिला, इसलिए मैं आगे बढ़ गया और बस सीमा के माध्यम से घुमाया और एक टिकाऊ ऑन-द-फ्लाई बनाया। यहां सूचीबद्ध सभी सुझाव वास्तव में काम करेंगे, यह सिर्फ इतना है कि मैं ओएलईडीबी का उपयोग नहीं करना चाहता था और मैं इस बिंदु पर तीसरी पार्टी लाइब्रेरी नहीं ला सकता हूं। आपके तेज प्रतिक्रियाओं के लिए धन्यवाद। बहुत सराहना की। – user295197
यह छद्म कोड है ... –