2012-05-16 9 views
8

मैं हार्डवेयर जिसके लिए मैं 30 डेटा बिंदुओं हो रही है का एक टुकड़ा लेखन में तेजी लाने के। शीट दिखाई देने से पहले इनमें से प्रत्येक बिंदु स्प्रेडशीट में कई अलग-अलग स्थानों पर दर्ज किया जाता है, फिर दूसरा प्रोग्राम एक्सेल स्प्रैडशीट पर ले जाता है। यह आवश्यक है कि अन्य कार्यक्रम खत्म होने से पहले इन सभी मानों को स्प्रेडशीट में लिखा गया हो। यदि मैं प्रत्येक सेल को व्यक्तिगत रूप से लिखता हूं, तो लिखने में लगभग 50ms लगते हैं, जो डेटा अधिग्रहण को पूरा करने में लगभग 1.25 सेकंड लगते हैं।सी # में, मैं एक्सेल इंटरॉप उपयोग कैसे करूँ कई कक्ष मान

मैं एक समय में स्प्रेडशीट पर सभी मूल्यों लिख सकता है, तो मैं इस काफी इन सभी कोशिकाओं के लेखन तेज़ हो जाएगी लग रहा है। मेरी समस्या यह है कि रेंज संगत कोशिकाओं को अद्यतन करने के लिए बहुत अच्छी तरह से काम करती है जहां मेरा डेटा संगत नहीं है। मूलतः, यह मैं क्या लिखना चाहते हैं का एक उदाहरण होगा:
ए 1 = 1
B23 = एक
F8 = 2012/12/25
D53 = 4.1235
बी 2 = 5

मेरे पास है "ए 1, बी 23, एफ 8, डी 53, बी 2" की एक श्रृंखला बनाने की कोशिश की, फिर मूल्यों की सरणी का उपयोग करके मान सेट करें। मैंने 3 अलग-अलग सरणी की कोशिश की: ऑब्जेक्ट [5], ऑब्जेक्ट [1,5], और ऑब्जेक्ट [5,1]। ये सभी निर्दिष्ट मामलों के मानों को सभी मामलों में बनाए गए सरणी की पहली अनुक्रमणिका में श्रेणी में सेट करते हैं।

वहाँ कोशिकाओं एक समय में एक के माध्यम से पुनरावृत्ति के बिना इन 30 कोशिकाओं डेटा अद्यतन करने के लिए कोई तरीका है?

धन्यवाद, टॉम

+0

यदि यह कहा गया है तो यह हल हो गया है। कृपया, यूजीन Ryabtsev के जवाब को स्वीकार करें। – rcdmk

उत्तर

3

यदि आपका वास्तुकला की अनुमति होगी, एक और विचार एक सतत आयताकार सीमा के साथ एक छिपे हुए चादर का उपयोग कर, सेट अपने हिस्से के लिए नाम और अन्य सभी शीट पर इन नामों का उपयोग कर रहा है।

0

मैं एक आयताकार सीमा वस्तु सभी कोशिकाओं जिनके मान आप संशोधित करना चाहते हैं जिसमें उनका निर्धारण करेंगे। उस श्रेणी की मूल्य संपत्ति से आयताकार object[,] सरणी प्राप्त करें। सरणी में नए मान लिखें, और फिर संशोधित सरणी का उपयोग करके श्रेणी का मान सेट करें।

+0

हाँ, मैं यह कोशिश करना चाहता था, लेकिन कोशिकाओं की सीमा बहुत बड़ी हो रही है, और ऐसे सभी प्रकार के चार्ट और सूत्र हैं जो मुझे डरते हैं, इस में हस्तक्षेप कर सकते हैं। हालांकि मैं अभी भी कोशिश कर सकता हूं। धन्यवाद। – bunggo

+1

@ बंगगो उस मामले में, मैं कहूंगा कि यूजीन रियाब्त्सेव का सुझाव वादा करता है। – phoog

0

आप सन्निहित कोशिकाओं है कि कहीं रास्ते से हट रहे करने के लिए मूल्यों को लिख सकता है, स्तंभ एक्स में कहते हैं, और लक्ष्य कोशिकाओं है कि इन अद्यतन कोशिकाओं का उल्लेख में सूत्रों की है। तो सेल ए 1 में फॉर्मूला "= एक्स 1", सेल बी 23 "= एक्स 2" और इसी तरह होगा।

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