Aspose.Cells का उपयोग करके XML डेटा मैप पथ पर मैप किए गए सेल क्षेत्रों की क्वेरी करें

परिचय

क्या आपने कभी .NET का उपयोग करके Excel में XML डेटा के साथ कुशलतापूर्वक काम करना चाहा है? .NET के लिए Aspose.Cells के साथ, स्प्रेडशीट हेरफेर के लिए एक शक्तिशाली लाइब्रेरी, Excel फ़ाइलों में XML मैप्स के साथ इंटरैक्ट करना सहज हो जाता है। इस ट्यूटोरियल में, हम यह पता लगाएंगे कि Excel फ़ाइलों में XML पथों पर मैप किए गए विशिष्ट क्षेत्रों को कैसे क्वेरी किया जाए, जो गतिशील रिपोर्ट बनाने या डेटा निष्कर्षण को स्वचालित करने के लिए आदर्श है। आइए चरण-दर-चरण प्रक्रिया में गोता लगाएँ!

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

कोडिंग शुरू करने से पहले, निम्नलिखित तैयारी सुनिश्चित करें:

  1. .NET के लिए Aspose.Cells: इसे डाउनलोड करेंयहाँ या इसे NuGet के माध्यम से स्थापित करें।
  2. XML-मैप की गई एक्सेल फ़ाइल: आपको एक एक्सेल फ़ाइल (.xlsx) की आवश्यकता होगी जिसमें XML मैप पहले से मौजूद हो।
  3. विकास पर्यावरण: यह मार्गदर्शिका विजुअल स्टूडियो के लिए तैयार की गई है, लेकिन अन्य C# संपादक भी काम करेंगे।
  4. Aspose लाइसेंस: आप एक अस्थायी लाइसेंस प्राप्त कर सकते हैंयहाँ यदि आपको इसकी आवश्यकता है.

अपना विकास वातावरण स्थापित करना

अपनी कोड फ़ाइल में आवश्यक नामस्थान आयात करके प्रारंभ करें:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Collections;

इन पैकेजों को आयात करके, आप कार्यपुस्तिका और उसके कार्यपत्रकों तक पहुंचने और उनमें परिवर्तन करने के लिए अपना वातावरण स्थापित कर रहे हैं।

चरण 1: अपनी एक्सेल फ़ाइल लोड करें

सबसे पहले, आपको XML मैपिंग वाली एक Excel फ़ाइल लोड करनी होगी:

// स्रोत फ़ाइल के लिए निर्देशिका निर्धारित करें
string sourceDir = "Your Document Directory"; // तदनुसार पथ को अपडेट करें

// एक्सेल फ़ाइल लोड करें
Workbook workbook = new Workbook(sourceDir + "sampleXmlMapQuery.xlsx");

यहाँ,Workbook आपकी संपूर्ण एक्सेल फ़ाइल को दर्शाता है, जिसे आप इसके फ़ाइलपथ का उपयोग करके लोड करते हैं।

चरण 2: XML मानचित्र तक पहुंचें

एक बार आपकी फ़ाइल लोड हो जाने पर, कार्यपुस्तिका में XML मानचित्र तक पहुँचें:

// कार्यपुस्तिका में पहले XML मानचित्र तक पहुँचें
XmlMap xmlMap = workbook.Worksheets.XmlMaps[0];

यह आपकी कार्यपुस्तिका से पहला XML मानचित्र प्राप्त करता है। यदि आपकी कार्यपुस्तिका में कई मानचित्र हैं, तो आवश्यकतानुसार अनुक्रमणिका समायोजित करें।

चरण 3: वर्कशीट का चयन करें

इसके बाद, उस वर्कशीट तक पहुंचें जिसमें मैप किया गया XML डेटा है:

// कार्यपुस्तिका में पहली कार्यपत्रिका तक पहुँचें
Worksheet worksheet = workbook.Worksheets[0];

इस मामले में, हम पहली वर्कशीट का चयन कर रहे हैं, लेकिन आप आवश्यकतानुसार किसी अन्य को भी आसानी से लक्षित कर सकते हैं।

चरण 4: XML मैप को क्वेरी करें

अब, आइए XML पथ का उपयोग करके XML मानचित्र को क्वेरी करें। उदाहरण के लिए, यदि आप डेटा पुनर्प्राप्त करना चाहते हैं/MiscData पथ, आप करेंगे:

// पथ का उपयोग करके XML मानचित्र को क्वेरी करें
Console.WriteLine("Querying XML Map from Path - /MiscData");
ArrayList results = worksheet.XmlMapQuery("/MiscData", xmlMap);

यह विधि XML पथ लेती है और संबंधित डेटा को ArrayList में पुनर्प्राप्त करती है।

चरण 5: क्वेरी परिणाम प्रदर्शित करें

अब जब आपके पास पूछा गया डेटा है, तो आइए परिणाम को कंसोल पर प्रिंट करें:

// क्वेरी के परिणाम आउटपुट करें
foreach (var result in results)
{
    Console.WriteLine(result);
}

यह लूप आपको XML पथ से प्राप्त सभी आइटम देखने की अनुमति देता है।

चरण 6: नेस्टेड XML पथ को क्वेरी करें

आप अधिक विशिष्ट डेटा को लक्षित करने के लिए अपनी क्वेरी को परिष्कृत कर सकते हैं। उदाहरण के लिए, यदि आप नीचे दी गई रंग जानकारी में रुचि रखते हैं/MiscData/row/Color, आप अपनी क्वेरी को इस तरह समायोजित करेंगे:

// नेस्टेड XML पथ की क्वेरी करना
Console.WriteLine("Querying XML Map from Path - /MiscData/row/Color");
results = worksheet.XmlMapQuery("/MiscData/row/Color", xmlMap);

चरण 7: नेस्टेड क्वेरी परिणाम प्रदर्शित करें

अंत में, आइए इस विशिष्ट पथ से डेटा प्रदर्शित करें:

// नेस्टेड पथ क्वेरी के परिणाम आउटपुट करें
foreach (var result in results)
{
    Console.WriteLine(result);
}

यह लूप नेस्टेड क्वेरी से प्रत्येक आइटम को प्रिंट करेगा, तथा आपको लक्षित डेटा दिखाएगा।

निष्कर्ष

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

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

क्या मैं एक ही एक्सेल वर्कबुक में एकाधिक XML फ़ाइलों को मैप कर सकता हूँ?

हां, Aspose.Cells एक ही कार्यपुस्तिका में एकाधिक XML मानचित्रों के प्रबंधन का समर्थन करता है।

यदि XML पथ मानचित्र में मौजूद न हो तो क्या होगा?

यदि आप किसी अमान्य पथ की क्वेरी करते हैं, तोXmlMapQuery विधि एक रिक्त ArrayList लौटाएगी.

क्या .NET के लिए Aspose.Cells का उपयोग करने के लिए लाइसेंस की आवश्यकता है?

हां, आपको पूर्ण कार्यक्षमता के लिए लाइसेंस की आवश्यकता है।मुफ्त परीक्षण और एकअस्थायी लाइसेंस उपलब्ध हैं.

क्या मैं पूछे गए डेटा को नई एक्सेल फ़ाइल में सहेज सकता हूँ?

बिल्कुल! आप डेटा निकाल सकते हैं और इसे किसी अन्य Excel फ़ाइल में सहेज सकते हैं या इसे Aspose.Cells द्वारा समर्थित विभिन्न प्रारूपों में निर्यात कर सकते हैं।

क्या एक्सेल (.xlsx) के अलावा अन्य प्रारूपों में XML मानचित्रों की क्वेरी समर्थित है?

XML मैपिंग मुख्यतः .xlsx फ़ाइलों में समर्थित है, तथा अन्य प्रारूपों के लिए कार्यक्षमताएं सीमित हो सकती हैं।