के माध्यम से इंटरैक्ट करते समय एक्सेल को "लॉक" कैसे करें मेरे पास एक .NET एप्लिकेशन है जो डेटाबेस पढ़ता है, कुछ विश्लेषण करता है, और एक्सेल COM इंटरफ़ेस का उपयोग करके स्प्रेडशीट अपडेट करता है। मेरे पास उस बिंदु पर एप्लिकेशन है जहां यह कार्यपुस्तिका खोलता है (या यह पता लगाता है, अगर यह पहले से खुला है), और उस शीट को पाता है जिसे इसे अपडेट करने की आवश्यकता है।COM
मुझे एक समस्या का सामना करना पड़ रहा है जहां उपयोगकर्ता अभी भी एक्सेल (एप्लिकेशन/कार्यपुस्तिका बंद करें, डेटा बदलें, आदि) के साथ इंटरैक्ट कर सकता है, जबकि मेरा एप्लिकेशन चल रहा है। मैंने ऐप को छिपाने पर विचार किया है जबकि मेरा ऐप डेटा पर चबाने वाला है, लेकिन यह एप्लिकेशन-व्यापी है और उपयोगकर्ता को किसी भी ओपन स्प्रेडशीट के साथ बातचीत करने से रोकता है।
क्या एक्सेल को COM इंटरफ़ेस के माध्यम से परिवर्तन से लॉक करने का कोई तरीका है, लेकिन फिर भी यह उपयोगकर्ता द्वारा देखने योग्य/पठनीय है? वैकल्पिक रूप से, क्या एक कार्यपुस्तिका को छिपाने/लॉक करने का कोई तरीका है?
आपको फ़ाइल को एक अस्थायी स्थान पर स्थानांतरित करने के लिए File.Move का उपयोग करना चाहिए, अपने परिवर्तन करें और फिर इसे – JMK
@JMK पर कॉपी करें, मैं ओपी की समस्या नहीं है, उपयोगकर्ता को फ़ाइल खोलने के साथ ही, अधिक करने के लिए उपयोगकर्ता एक्सेल के उदाहरण के साथ बातचीत कर रहा है जिसमें फ़ाइल खुलती है। –