2008-12-23 11 views

उत्तर

3

नोवेल में ओओओ की एक शाखा है जो मोनो क्षमताओं को जोड़ती है, ताकि आप इन बिल्डों को स्क्रिप्टिंग के लिए .NET के अंदर .NET के माध्यम से उपयोग कर सकें। ओओओ (बेस को छोड़कर) के लिए दस्तावेज़ प्रारूप एक ज़िप कंटेनर में एक्सएमएल + संसाधन हैं। यदि आपको मैन्युअल फ़ाइल मैनिपुलेशन से परे प्रोग्रामेटिक एक्सेस की आवश्यकता है, तो आपकी सर्वश्रेष्ठ शर्त COM इंटरऑप के साथ ActiveX नियंत्रण का उपयोग करना है। यदि आप नेट में डेटासेट के रूप में बेस का उपयोग करना चाहते हैं, तो यह असंभव है, क्योंकि यह एक परिपक्व .NET पोर्ट के बिना एक एम्बेडेड जावा डेटाबेस संरचना है।

0

आपकी आवश्यकताओं पर निर्भर करता है। ओपनऑफिस दस्तावेज़ प्रारूपों में से अधिकांश एक्सएमएल पठनीय, और रचनात्मक हैं।

4

This might help:

"AODL ODF टूलकिट का .net मॉड्यूल है। पुस्तकालय पूरी तरह से में शुद्ध सी # में लिखा है और समर्थन OpenDocument करने के लिए अपने .net आधारित सॉफ्टवेयर का विस्तार किया जा सकता है स्वरूप। उपयोग AODL अपनी परियोजनाओं के भीतर क्रमशः सॉफ्टवेयर करने के लिए OpenDocument फ़ॉर्मेट खुद की एक गहरी knowlegde की कोई जरूरत नहीं है। यह समझने के लिए के पीछे जा रहा है सहायक होगा दृश्य और अपने एक्सटेंशन लिखने के लिए, लेकिन जैसा कि बताया गया है, यह एक मौलिक आवश्यकता नहीं है। "

इस मॉड्यूल अपाचे इनक्यूबेटर संक्रमण के दौरान त्याग दिया गया है, हाल ही में आधिकारिक बाइनरी या स्रोतों डाउनलोड अनुपलब्ध (newsgroup post 1 देखते हैं, newsgroup post 2, कर रहे हैं newsgroup post 3

सबसे हाल ही में द्विआधारी डाउनलोड के अंदर उपलब्ध v1.2.0.1 है old ADL SourceForge project page, जबकि सबसे हालिया स्रोत कोड प्रतीत होता है जिसके परिणामस्वरूप (छोड़ दिया गया) fork is available on Bitbucket (स्रोत पेड़ में प्रलेखन और चेंजलॉग v1.3.0.0 पढ़ा गया है) और बस ठीक है।

भविष्य में एक हो सकता है नई ODFDOM, जिसका जनरेटर में आधिकारिक विकल्प का समर्थन करने के नेट/सी # माना जाता है/आदि एक दिन:

ODFDOM कोड जेनरेटर जो ODF की एक टाइप मानचित्रण हैं ODFDOM के लिए कोर वर्ग उत्पन्न करने के लिए प्रयोग किया जाता है असली जावा कक्षाओं पर तत्व। भविष्य के लिए हम ओडीएफडीओएम उत्पन्न करने की भी योजना बना रहे हैं उदा। इस जनरेटर के साथ अन्य प्रोग्रामिंग भाषाओं के लिए सी # (.NET )।

7

आप OpenOffice स्थापित किया है, तो आप "OpenOffice एसडीके" (current version here) नेट सहित कई प्रोग्रामिंग परिवेशों, से कि उदाहरण नियंत्रित करने के लिए उपयोग कर सकते हैं। आप कई अलग-अलग चीजों को पूरा करने के लिए ओपनऑफिस का उपयोग इस तरह कर सकते हैं; एक उदाहरण फ़ाइलों को एक फ़ाइल प्रारूप से दूसरे में परिवर्तित कर रहा है। यह समान है कि आप COM के माध्यम से माइक्रोसॉफ्ट ऑफिस को कैसे नियंत्रित कर सकते हैं।

सीएलआई/.NET बाइंडिंग का एक सेट एसडीके के साथ आता है, और डिफ़ॉल्ट रूप से स्थापित किया जाता है (एसडीके v3 के लिए उदाहरण।0):

C: \ Program Files \ OpenOffice.org_3.0_SDK \ एसडीके \ CLI

मैंने पाया मार्क अलेक्जेंडर बैन के Creating an OpenOffice Calc Document with C# सबसे सरल, हाथ हो सकता है, परिचयात्मक इस तरह ओपनऑफिस को नियंत्रित करने के लिए आलेख।

सीएलआई बाइंडिंग ज्यादातर गैर-एनईटी ऑब्जेक्ट मॉडल का पोर्ट/मैपिंग है, इसलिए आप गैर-.NET- विशिष्ट ओपनऑफिस एपीआई Developer's Guide जैसी चीजों में शामिल होना चाहेंगे।

अब तक सीएलआई बाइंडिंग और अन्य दस्तावेज के बीच जो मुख्य अंतर मिला है वह यह है कि सीएलआई बाइंडिंग के साथ आप UnoRuntime.queryInterface() के बजाय सामान्य .NET कास्ट सिंटैक्स का उपयोग करके एक नए इंटरफ़ेस पर ऑब्जेक्ट डालते हैं। तरीका। उदाहरण के लिए, के बजाय

XComponentLoader xComponentLoader = 
    (XComponentLoader)UnoRuntime.queryInterface(XComponentLoader.class, desktop); 

बस का उपयोग

XComponentLoader xComponentLoader = (XComponentLoader)desktop; 

वहाँ भी कैसे OpenOffice/संयुक्त राष्ट्र संघ सामान CLI में नेट अवधारणाओं पर मैप किया जाता है यहाँ बंधन की कुछ बहुत तकनीकी डॉक्स: http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/ProUNO/CLI/CLI_Language_Binding

+0

बैन के लिंक को अद्यतन करने की आवश्यकता है [सी # के साथ ओपनऑफिस कैल्क दस्तावेज़ बनाना] (http://suite101.com/a/creating-an-openoffice-calc-document-with-c-a124112) – tinstaafl

0

Open Document Format API for .NET Framework

एपीआई ओपन दस्तावेज़ स्वरूप परिभाषित के रूप में मानक का समर्थन करता है डी ओएएसआईएस ओपन दस्तावेज़ प्रारूप में। ओडीएफ .NET आपको टेक्स्ट दस्तावेज़ों और स्प्रैडशीट्स बनाने, संशोधित करने और विश्लेषण करने के लिए एप्लिकेशन लिखने की अनुमति देता है। .NET Framework, .NET कॉम्पैक्ट फ्रेमवर्क और मोनो के सभी संस्करणों का समर्थन करता है।

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