Excel से OLE ऑब्जेक्ट निकालें

परिचय

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

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

इससे पहले कि हम OLE ऑब्जेक्ट्स को निकालने की बारीकियों में उतरें, कुछ चीजें हैं जो आपके पास होनी चाहिए:

  1. C# का बुनियादी ज्ञान: अगर आप C# से परिचित हैं, तो आप पहले से ही सही रास्ते पर हैं। अगर नहीं, तो चिंता न करें! हम चीजों को सीधा रखेंगे।
  2. Aspose.Cells इंस्टॉल: आपको Aspose.Cells लाइब्रेरी की आवश्यकता होगी। आप इसे साइट से डाउनलोड कर सकते हैंयहाँ.
  3. एक सुसंगत विकास वातावरण: सुनिश्चित करें कि आपके पास एक .NET विकास वातावरण, जैसे कि Visual Studio, तैयार है।
  4. नमूना एक्सेल फ़ाइल: परीक्षण के लिए आपको एम्बेडेड OLE ऑब्जेक्ट्स वाली एक एक्सेल फ़ाइल की आवश्यकता होगी। एक बार जब आपके पास ये पूर्वापेक्षाएँ हो जाएँ, तो हम OLE ऑब्जेक्ट निष्कर्षण की दुनिया में अपनी यात्रा शुरू कर सकते हैं।

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

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

using System.IO;
using Aspose.Cells;

चरण 1: दस्तावेज़ निर्देशिका सेट करें

इस चरण में, हम वह पथ परिभाषित करेंगे जहाँ हमारी एक्सेल फ़ाइल स्थित है। आप सोच रहे होंगे कि यह क्यों महत्वपूर्ण है। यह किसी प्रदर्शन के लिए मंच तैयार करने जैसा है - यह स्क्रिप्ट को यह जानने में मदद करता है कि अभिनेताओं को कहाँ ढूँढ़ना है (हमारे मामले में, एक्सेल फ़ाइल)।

string dataDir = "Your Document Directory";

प्रतिस्थापित करें"Your Document Directory" वास्तविक पथ के साथ जहाँ आपकी एक्सेल फ़ाइल (book1.xls) संग्रहीत है.

चरण 2: एक्सेल फ़ाइल खोलें

अब जब हमने अपनी डॉक्यूमेंट डायरेक्टरी सेट कर ली है, तो अगला चरण एक्सेल फ़ाइल खोलना है। इसे पढ़ने से पहले किताब खोलने के समान समझें - यह देखना ज़रूरी है कि अंदर क्या है।

Workbook workbook = new Workbook(dataDir + "book1.xls");

चरण 3: OLE ऑब्जेक्ट संग्रह तक पहुँचें

Excel वर्कबुक में प्रत्येक वर्कशीट में OLE ऑब्जेक्ट सहित विभिन्न ऑब्जेक्ट हो सकते हैं। यहाँ, हम पहली वर्कशीट के OLE ऑब्जेक्ट संग्रह तक पहुँच रहे हैं। यह एम्बेडेड छवियों और दस्तावेज़ों की जाँच करने के लिए एक पृष्ठ का चयन करने के समान है।

Aspose.Cells.Drawing.OleObjectCollection oles = workbook.Worksheets[0].OleObjects;

चरण 4: OLE ऑब्जेक्ट्स के माध्यम से लूप करें

अब आता है मज़ेदार हिस्सा—हमारे संग्रह में मौजूद सभी OLE ऑब्जेक्ट्स को लूप करना। यह कदम बहुत ज़रूरी है क्योंकि इससे हम कई OLE ऑब्जेक्ट्स को कुशलतापूर्वक संभाल सकते हैं। कल्पना करें कि आप किसी खजाने की पेटी में से कीमती आइटम ढूँढ़ रहे हैं!

for (int i = 0; i < oles.Count; i++)
{
    Aspose.Cells.Drawing.OleObject ole = oles[i];
    // प्रत्येक ऑब्जेक्ट को संभालने के लिए आगे का तर्क
}

चरण 5: आउटपुट फ़ाइल नाम निर्दिष्ट करें

जैसे-जैसे हम प्रत्येक OLE ऑब्जेक्ट में गहराई से उतरते हैं, हमें निकाले गए ऑब्जेक्ट के लिए फ़ाइल नाम तय करना पड़ता है। क्यों? क्योंकि एक बार जब हम उन्हें निकाल लेते हैं, तो हम सब कुछ व्यवस्थित रखना चाहते हैं ताकि हम बाद में अपने खजाने को आसानी से पा सकें।

string fileName = dataDir + "ole_" + i + ".";

चरण 6: फ़ाइल प्रारूप प्रकार निर्धारित करें

प्रत्येक OLE ऑब्जेक्ट अलग-अलग प्रकार का हो सकता है (जैसे, दस्तावेज़, स्प्रेडशीट, छवियाँ)। प्रारूप प्रकार निर्धारित करना महत्वपूर्ण है ताकि आप इसे सही ढंग से निकाल सकें। यह किसी व्यंजन की रेसिपी जानने जैसा है - आपको सामग्री जानने की आवश्यकता है!

switch (ole.FileFormatType)
{
    case FileFormatType.Doc:
        fileName += "doc";
        break;
    case FileFormatType.Xlsx:
        fileName += "xlsx";
        break;
    case FileFormatType.Ppt:
        fileName += "ppt";
        break;
    case FileFormatType.Pdf:
        fileName += "pdf";
        break;
    case FileFormatType.Unknown:
        fileName += "jpg";
        break;
    default:
        // अन्य फ़ाइल स्वरूपों को संभालें
        break;
}

चरण 7: OLE ऑब्जेक्ट को सेव करें

अब, OLE ऑब्जेक्ट को सेव करने के लिए आगे बढ़ते हैं। यदि ऑब्जेक्ट एक एक्सेल फ़ाइल है, तो हम इसे एक का उपयोग करके सेव करेंगे।MemoryStream जो हमें डेटा को लिखने से पहले मेमोरी में संभालने की अनुमति देता है। यह कदम किसी मित्र को भेजने से पहले अपने खजाने को पैक करने जैसा है।

if (ole.FileFormatType == FileFormatType.Xlsx)
{
    MemoryStream ms = new MemoryStream();
    ms.Write(ole.ObjectData, 0, ole.ObjectData.Length);
    Workbook oleBook = new Workbook(ms);
    oleBook.Settings.IsHidden = false;
    oleBook.Save(dataDir + "Excel_File" + i + ".out.xlsx");
}

अन्य प्रकार की फ़ाइलों के लिए, हम उपयोग करेंगेFileStream डिस्क पर फ़ाइल बनाने के लिए.

else
{
    FileStream fs = File.Create(fileName);
    fs.Write(ole.ObjectData, 0, ole.ObjectData.Length);
    fs.Close();
}

निष्कर्ष

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

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

एक्सेल में OLE ऑब्जेक्ट क्या हैं?

OLE ऑब्जेक्ट्स ऐसी तकनीक है जो एक्सेल वर्कशीट के भीतर अन्य अनुप्रयोगों में दस्तावेजों और डेटा को एम्बेड करने और लिंक करने की अनुमति देती है।

मुझे OLE ऑब्जेक्ट्स को निकालने की आवश्यकता क्यों होगी?

OLE ऑब्जेक्ट्स को निकालने से आप मूल Excel फ़ाइल से स्वतंत्र रूप से एम्बेडेड दस्तावेज़ों या छवियों तक पहुंच और उनमें हेरफेर कर सकते हैं।

क्या Aspose.Cells सभी प्रकार की एम्बेडेड फ़ाइलों को संभाल सकता है?

हां, Aspose.Cells विभिन्न OLE ऑब्जेक्ट्स को प्रबंधित कर सकता है, जिसमें वर्ड दस्तावेज़, एक्सेल शीट, पावरपॉइंट प्रस्तुतियाँ और छवियां शामिल हैं।

मैं .NET के लिए Aspose.Cells कैसे स्थापित करूं?

आप Aspose.Cells को उनके यहां से डाउनलोड करके इंस्टॉल कर सकते हैंरिलीज़ पेज.

मैं Aspose.Cells के लिए समर्थन कहां पा सकता हूं?

आप उनके यहां Aspose.Cells के लिए समर्थन प्राप्त कर सकते हैंसहयता मंच.