कार्यपुस्तिका से एम्बेडेड Mol फ़ाइल निकालें

परिचय

जब एक्सेल वर्कबुक में डेटा को मैनेज करने की बात आती है, तो कभी-कभी आपको कई एम्बेडेड ऑब्जेक्ट मिलते हैं जो मानक फ़ॉर्मेट में नहीं होते हैं। ऐसा ही एक फ़ॉर्मेट MOL (मॉलिक्यूलर स्ट्रक्चर फ़ाइल) है, जिसका इस्तेमाल आमतौर पर रसायन विज्ञान में आणविक जानकारी को दर्शाने के लिए किया जाता है। अगर आप .NET के लिए Aspose.Cells का इस्तेमाल करके Excel वर्कबुक से इन MOL फ़ाइलों को निकालना चाहते हैं, तो आप सही गाइड पर पहुँचे हैं। इस लेख में, हम आपको चरण-दर-चरण प्रक्रिया के बारे में बताएँगे, साथ ही हर भाग को विस्तार से समझाएँगे।

आवश्यक शर्तें

कोड में गोता लगाने से पहले, यह सुनिश्चित करना ज़रूरी है कि आपके पास ज़रूरी कौशल और उपकरण हैं। यहाँ बताया गया है कि आपको क्या चाहिए:

  1. .NET प्रोग्रामिंग की बुनियादी समझ: आपको C# और .NET फ्रेमवर्क से परिचित होना चाहिए।
  2. .NET के लिए Aspose.Cells: सुनिश्चित करें कि आपके पास Aspose.Cells लाइब्रेरी है। आप ऐसा कर सकते हैंयहाँ पर डाउनलोड करो.
  3. IDE: आप विजुअल स्टूडियो या किसी अन्य .NET संगत IDE का उपयोग कर सकते हैं।
  4. एम्बेडेड MOL फ़ाइलों के साथ Excel कार्यपुस्तिका: इस ट्यूटोरियल के लिए, आपको MOL ऑब्जेक्ट वाली एक Excel फ़ाइल की आवश्यकता है। आप अपनी खुद की फ़ाइल बना सकते हैं या कोई नमूना फ़ाइल इस्तेमाल कर सकते हैं।

पैकेज आयात करें

आरंभ करने के लिए, आपको अपने प्रोजेक्ट में आवश्यक नामस्थान आयात करने होंगे। Aspose.Cells कार्यक्षमताओं तक पहुँचने के लिए यह महत्वपूर्ण है। यहाँ बताया गया है कि आप इसे कैसे कर सकते हैं:

using Aspose.Cells.Drawing;
using Aspose.Cells.WebExtensions;
using System;
using System.IO;

ये नामस्थान आपको कार्यपुस्तिकाओं में हेरफेर करने, कार्यपत्रकों तक पहुंचने और सामान्य रूप से फाइलों के साथ काम करने की अनुमति देंगे। अब जबकि हमने अपनी पूर्व-आवश्यकताओं को सुलझा लिया है, तो आइए कोड में गोता लगाएँ और Excel कार्यपुस्तिका से एम्बेडेड MOL फ़ाइलों को निकालने में शामिल प्रत्येक चरण को समझें।

चरण 1: अपनी निर्देशिकाएँ सेट करना

पहला कदम यह निर्धारित करना है कि आपका स्रोत दस्तावेज़ कहाँ स्थित है और आप निकाली गई MOL फ़ाइलों को कहाँ सहेजना चाहते हैं। आइए उन निर्देशिकाओं को सेट करें।

string SourceDir = "Your Document Directory"; // अपने निर्देशिका पथ से प्रतिस्थापित करें
string outputDir = "Your Document Directory"; // अपने आउटपुट पथ से प्रतिस्थापित करें

यहाँ, आप प्रतिस्थापित करें"Your Document Directory"अपनी वास्तविक निर्देशिकाओं के पथ के साथ। यह महत्वपूर्ण है कि स्रोत और आउटपुट दोनों निर्देशिकाएँ आपके एप्लिकेशन के लिए सुलभ हों।

चरण 2: कार्यपुस्तिका लोड करना

एक बार जब आप अपनी निर्देशिकाएँ सेट कर लें, तो अगला काम एक्सेल वर्कबुक को लोड करना है। चलिए अब यह काम करते हैं।

Workbook workbook = new Workbook(SourceDir + "EmbeddedMolSample.xlsx");

हम इसका एक उदाहरण बना रहे हैंWorkbook क्लास और हमारे एक्सेल फ़ाइल के पथ में पासिंग नामितEmbeddedMolSample.xlsxयह चरण कार्यपुस्तिका को आरंभ करता है, जिससे आप इसकी सामग्री तक पहुँच सकते हैं।

चरण 3: वर्कशीट पर पुनरावृत्ति करना

अब जब आपकी वर्कबुक लोड हो गई है, तो आपको वर्कबुक के अंदर प्रत्येक वर्कशीट को लूप करना होगा। इससे आप एम्बेडेड ऑब्जेक्ट के लिए प्रत्येक शीट की जांच कर सकते हैं।

var index = 1; // निकाली गई MOL फ़ाइलों के नामकरण के लिए उपयोग किया जाता है
foreach (Worksheet sheet in workbook.Worksheets)
{
    OleObjectCollection oles = sheet.OleObjects;
    // आगे निष्कर्षण तर्क यहाँ है
}

यहाँ, आप एक का उपयोग कर रहे हैंforeach वर्कशीट में नेविगेट करने के लिए लूप का उपयोग करें। प्रत्येक वर्कशीट के लिए, आप एक्सेस करते हैंOleObjects संग्रह, जिसमें सभी एम्बेडेड ऑब्जेक्ट्स शामिल हैं.

चरण 4: MOL फ़ाइलें निकालना

अब आता है महत्वपूर्ण भाग—OLE ऑब्जेक्ट से MOL फ़ाइलें निकालना। इसके लिए वर्कशीट लूप के अंदर एक और लूप की आवश्यकता होती है।

foreach (OleObject ole in oles)
{
    string fileName = outputDir + "OleObject" + index + ".mol ";
    FileStream fs = File.Create(fileName);
    fs.Write(ole.ObjectData, 0, ole.ObjectData.Length);
    fs.Close();
    index++;
}

आपके द्वारा खोजे गए प्रत्येक OLE ऑब्जेक्ट के लिए, आप आउटपुट निर्देशिका में एक नई फ़ाइल बना रहे हैं।ObjectData की संपत्तिOleObject एम्बेडेड ऑब्जेक्ट का डेटा रखता है, जिसे आप एक नई बनाई गई फ़ाइल में लिखते हैंFileStream. फ़ाइल का नाम क्रमिक रूप से रखा गया है (OleObject1.mol, OleObject2.mol , आदि) के आधार परindex चर।

चरण 5: प्रक्रिया पूर्ण होने की पुष्टि

अंत में, जब सभी MOL फ़ाइलें निकाल ली जाएं, तो उपयोगकर्ता को यह सूचित करना अच्छा होगा कि प्रक्रिया सफलतापूर्वक पूरी हो गई है।

Console.WriteLine("ExtractEmbeddedMolFile executed successfully.");

यह लाइन कंसोल पर एक संदेश प्रिंट करती है जो आपको बताती है कि निष्कर्षण सफल रहा। यह उपयोगकर्ता प्रतिक्रिया के लिए एक अच्छा स्पर्श है।

निष्कर्ष

और अब यह हो गया! आपने .NET के लिए Aspose.Cells का उपयोग करके Excel कार्यपुस्तिका से एम्बेडेड MOL फ़ाइलें सफलतापूर्वक निकाल ली हैं। यह प्रक्रिया कुछ मुख्य चरणों को एकीकृत करती है, जो एम्बेडेड ऑब्जेक्ट को संभालने के लिए एक संरचित दृष्टिकोण सुनिश्चित करती है। चाहे आप वैज्ञानिक अनुसंधान, रासायनिक विश्लेषण या बस जटिल डेटासेट से निपट रहे हों, इन फ़ाइल प्रकारों को निकालने और हेरफेर करने में सक्षम होने से आप अपनी जानकारी को कैसे प्रबंधित करते हैं, इसमें महत्वपूर्ण अंतर आ सकता है।

अक्सर पूछे जाने वाले प्रश्न

क्या मैं Excel से MOL के अतिरिक्त अन्य फ़ाइल प्रकार भी निकाल सकता हूँ?

हां, आप समान तकनीकों से विभिन्न अन्य एम्बेडेड फ़ाइल प्रकारों को निकाल सकते हैं।

क्या Aspose.Cells का उपयोग निःशुल्क है?

Aspose.Cells एक वाणिज्यिक पुस्तकालय है, लेकिन आपसीमित अवधि के लिए इसे निःशुल्क आज़माएँ.

क्या यह विधि सभी एक्सेल संस्करणों के साथ काम करती है?

हाँ, जब तक फ़ाइल प्रारूप Aspose.Cells द्वारा समर्थित है।

क्या मैं इस निष्कर्षण प्रक्रिया को स्वचालित कर सकता हूँ?

बिल्कुल! आप कोड को शेड्यूल किए गए कार्य या स्क्रिप्ट में रखकर इस प्रक्रिया को स्वचालित कर सकते हैं।

मैं Aspose.Cells पर आगे का दस्तावेज़ कहां पा सकता हूं?

आप इसकी जांच कर सकते हैंAspose.Cells दस्तावेज़ीकरण अधिक जानकारी और उदाहरण के लिए.