मैं वर्तमान में Excel में एक श्रृंखला के लिए वस्तुओं की एक सरणी, जहां objData
बस तार की एक सरणी है निम्नलिखित कोड का उपयोग करने से डेटा लिखने के लिए कोशिश कर रहा हूँ:लिखें
private object m = System.Type.Missing;
object[] objData = getDataIWantToWrite();
Range rn_Temp;
rn_Temp = (Range)XlApp.get_Range(RangeName, m);
rn_Temp = rn_Temp.get_Resize(objData.GetUpperBound(), 1);
rn_Temp.value2 = objData;
यह बहुत लगभग काम करता है, समस्या यह है कि सीमा भर जाती है लेकिन प्रत्येक सेल को objData
में पहले आइटम का मूल्य मिलता है।
उलटा काम करता है, अर्थात
private object m = System.Type.Missing;
object[] objData = new object[x,y]
Range rn_Temp;
rn_Temp = (Range)XlApp.get_Range(RangeName, m);
rn_Temp = rn_Temp.get_Resize(objData.GetUpperBound(), 1);
objData = (object[])rn_Temp.value2;
कार्यपत्रक से सभी मान युक्त एक सरणी वापस आएगा, तो मैं क्यों पढ़ने और काम काम अलग ढंग से यकीन नहीं है।
क्या किसी ने कभी भी इसे सफलतापूर्वक किया है? मैं वर्तमान में सेल द्वारा सरणी कक्ष लिख रहा हूं, लेकिन इसे पंक्तियों (> 50,000) पंक्तियों से निपटने की ज़रूरत है और इसलिए यह बहुत समय ले रहा है।
चयनित जवाब इसलिए यदि किसी और कभी भी इस समस्या, संक्षेप में है, समाधान है, इसे तुरंत स्पष्ट नहीं है एक अच्छा दिन है: यहाँ कोड का एक उदाहरण है कि आपको एक 2 डी सरणी ('ऑब्जेक्ट [,]') असाइन करने की आवश्यकता है, भले ही आपका डेटा केवल एक आयाम पर फिट हो। – zneak
[बहुत उपयोगी] (http://blogs.msdn.com/b/eric_carter/archive/2004/05/04/126190.aspx) –