2008-10-06 6 views
22

कुछ संसाधन क्या हैं जो मुझे प्राप्त करने में मदद करेंगे और सी # में एक्सेल इंटरऑप के साथ जल्दी से चलने में मदद करेंगे?सीखने के लिए संसाधन सी # एक्सेल इंटरऑप

+1

चूंकि सवाल पूछा गया था, चीजें आसान हो गई हैं। यहां एक और हालिया लिंक है: [दृश्य सी # 2010 सुविधाओं का उपयोग करके एक्सेस ऑफिस इंटरऑप ऑब्जेक्ट्स] (http://msdn.microsoft.com/en-us/library/dd264733.aspx) – Tod

उत्तर

1

यहां कुछ उपयोगी उदाहरणों के साथ decent article है।

1

MSDN हमेशा पढ़ने लायक है।

+0

कृपया यहां सहायता करें यदि आप http: // stackoverflow.com/questions/9962157/safely-disposing-of-an-object-using-c-sharp/ –

2

यदि आप एक्सेल ऑब्जेक्ट मॉडल सीखना चाहते हैं, तो वीबीए सहायता बहुत अच्छी है।

आप एक्सेल

7

1) पहली बात पहले साथ काम करने के "प्राथमिक इंटरॉप सभाओं" का उपयोग कर सकते हैं, Office Interop Assemblies डाउनलोड करें जिससे आप एक्सेल इंटरऑप में सभी ऑब्जेक्ट्स, प्रॉपर्टीज और विधियों और अपनी प्रोजेक्ट के उचित संदर्भों तक पहुंच पाएंगे। BE जागरूकता: कोई भी मशीन जिसे आप अपना कोड चलाने का इरादा रखते हैं, उन्हें इन असेंबली को भी स्थापित करने की आवश्यकता होगी। आप या तो उन्हें अपने इंस्टॉल पैकेज में शामिल कर सकते हैं, या वे .NET Framework 1.1 के साथ आते हैं, इसलिए यदि आपके क्लाइंट्स ने इंस्टॉल किया है, तो उनके पास इंटरऑप असेंबली होगी।

2) एमएसडीएन पर ज्ञान की एक संपत्ति है ... आप जिस वस्तु और विधियों का उपयोग करेंगे, वे बहुत अच्छी तरह से प्रलेखित होंगे।

3) नोट: सी # के साथ इंटरऑप का उपयोग करने के बारे में एक अजीब छोटी बात यह है कि आपको मैन्युअल रूप से इंटरऑप कॉल के लिए "गायब" संदर्भ देना होगा ... यानी। वीबीए में फ़ंक्शंस का उपयोग करते समय (यदि आप इसे करने के लिए उपयोग करते हैं) यदि विधि 3 तर्कों के लिए कॉल करती है और अंतिम दो वैकल्पिक हैं, तो आप वीबीए (यानी MyMethod argumentOne) में "उन्हें छोड़ सकते हैं" ... यह नहीं है .NET से काम करना यह एक चीज है जिसने मुझे कुछ समय तक भ्रमित कर दिया जब मैंने इंटरऑप असेंबली का उपयोग शुरू किया; आपको इस तरह एक लापता वस्तु मैन्युअल रूप से बनाना है (उदाहरण वर्ड इंटरऑप से है, लेकिन एक ही प्रधानाचार्य एक्सेल या किसी अन्य कार्यालय इंटरऑप पैकेज पर लागू होता है (और आपको कुछ तर्कों को भी बॉक्स करना होगा और उन्हें नीचे दिए गए रेफरी से पास करना होगा):

object missing = System.Reflection.Missing.Value; 
string somestring = "string"; 
object refstring = (object)s; 
wrd.Selection.Hyperlinks.Add(wrd.Selection.Range, **ref refstring, ref missing, ref missing, ref missing, ref missing**); 

मुझे आशा है कि मदद करता है।

+0

अगर आप http://stackoverflow.com/questions/9962157/safely-disposing-of-an कर सकते हैं तो कृपया यहां सहायता करें -object-use-c-sharp/ –

10

लेख Understanding the Excel Object Model from a Visual Studio 2005 Developer's Perspective केन Getz द्वारा विस्तार से एक्सेल ऑब्जेक्ट मॉडल शामिल हैं। कोड उदाहरण दोनों VB.NET और सी #।

कुछ महत्वपूर्ण चेतावनियां C# and VBA: Like Oil and Water में शामिल किया गया है में हैं, केन गेटज़ द्वारा भी

मुझे यह लेख भी दिखाई देगा: How to build an Office COM add-in by using Visual C# .NET

HTH ...

1

आप (Excel में) एक मैक्रो रिकॉर्डिंग और विश्लेषण क्या हो गया है द्वारा बहुत कुछ सीख सकते हैं।

मेरी प्राथमिक प्रोग्रामिंग भाषा सी # है, लेकिन एक्सेल (या अन्य कार्यालय/COM ऑब्जेक्ट्स) के लिए मेरी बातचीत के लिए मैं हमेशा VB.Net का उपयोग करता हूं। इससे वीबीए (रिकॉर्ड) से .NET तक स्थानांतरित करना आसान हो जाता है।

वीबी.Net देर से बाध्यकारी के साथ काम करना आसान बनाता है। सबसे पहले मैं प्रारंभिक बाध्यकारी (मुझे इंटेलिसेंस प्राप्त करता है) का उपयोग करता है, इसके बाद मैं अपने प्रकार को ऑब्जेक्ट में बदलता हूं, इसलिए मैं अब कार्यालय के विशिष्ट संस्करण पर निर्भर नहीं हूं।

+0

कृपया http://stackoverflow.com/questions/9962157/safely-disposing-of-an-object-using-c-sharp/ मदद करें –