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

परिचय

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

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

इससे पहले कि हम कोडिंग शुरू करें, आपको कुछ चीजों की आवश्यकता होगी:

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

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

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

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

इन पैकेजों के साथ, आप कार्यपुस्तिका तक पहुंचने, कार्यपत्रकों में हेरफेर करने और स्प्रेडशीट के भीतर XML मानचित्रों को क्वेरी करने में सक्षम होंगे।

चरण 1: XML मैप वाली Excel फ़ाइल लोड करें

सबसे पहले, आपको एक एक्सेल फ़ाइल लोड करनी होगी जिसमें पहले से ही XML मैपिंग मौजूद हो। यह फ़ाइल डेटा स्रोत के रूप में काम करती है।

// स्रोत और आउटपुट के लिए निर्देशिका पथ परिभाषित करें
string sourceDir = "Your Document Directory";
// एक्सेल फ़ाइल लोड करें
Workbook wb = new Workbook(sourceDir + "sampleXmlMapQuery.xlsx");

यहाँ,Workbook संपूर्ण Excel फ़ाइल का प्रतिनिधित्व करने वाला वर्ग है, जिसे आप फ़ाइल पथ का उपयोग करके लोड करते हैं।"Your Document Directory" वास्तविक निर्देशिका पथ के साथ जहां आपकी फ़ाइल स्थित है।

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

फ़ाइल लोड होने के बाद, अगला चरण कार्यपुस्तिका के भीतर XML मैप तक पहुँचना है। यह मैप आपकी स्प्रेडशीट और XML डेटा के बीच एक पुल के रूप में कार्य करता है।

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

यहाँ, हम कार्यपुस्तिका में पहला XML मानचित्र प्राप्त करते हैंXmlMaps[0] सेWorksheets संग्रह। आप किसी कार्यपुस्तिका में कई XML मानचित्र रख सकते हैं, और यह ट्यूटोरियल पहले वाले पर ध्यान केंद्रित करता है।

चरण 3: क्वेरी के लिए वर्कशीट तक पहुँचें

XML मैप तैयार होने के बाद, अब आपको वह विशिष्ट वर्कशीट चुननी होगी जहाँ मैप किया गया डेटा स्थित है। यह आमतौर पर पहली वर्कशीट होती है, लेकिन यह आपकी फ़ाइल के सेटअप पर निर्भर करती है।

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

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

चरण 4: पथ का उपयोग करके XML मैप क्वेरी करें

अब मुख्य भाग आता है: XML मैप को क्वेरी करना। यहाँ, आप XML पथ निर्दिष्ट करेंगे और वर्कशीट के भीतर उस पथ पर मैप किए गए डेटा को पुनः प्राप्त करेंगे।

Console.WriteLine("Query Xml Map from Path - /MiscData");
ArrayList ret = ws.XmlMapQuery("/MiscData", xmap);

XmlMapQueryविधि दो पैरामीटर लेती है— XML पथ और XML मानचित्र जिसे आपने पहले प्राप्त किया था। इस उदाहरण में, हम पथ की क्वेरी कर रहे हैं/MiscData , जो XML संरचना में शीर्ष-स्तरीय पथ है। परिणाम एक में संग्रहीत किए जाते हैंArrayList, जिससे इसे पुनरावृत्त करना आसान हो जाता है।

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

डेटा क्वेरी करने के बाद, अगला चरण परिणाम प्रदर्शित करना है। आइए प्रत्येक आइटम को प्रिंट करेंArrayList कंसोल पर ले जाएं ताकि यह स्पष्ट रूप से देखा जा सके कि कौन सा डेटा निकाला गया था।

// क्वेरी के परिणाम प्रिंट करें
for (int i = 0; i < ret.Count; i++)
{
    Console.WriteLine(ret[i]);
}

यह लूप प्रत्येक आइटम से होकर गुजरता हैArrayList और इसे कंसोल पर प्रिंट करता है। आपको XML मैप पथ से निकाला गया डेटा दिखाई देगा/MiscData.

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

अपनी क्वेरी को परिष्कृत करने के लिए, आइए XML संरचना के भीतर एक नेस्टेड पथ में ड्रिल डाउन करें, जैसे कि/MiscData/row/Color.

Console.WriteLine("Query Xml Map from Path - /MiscData/row/Color");
ret = ws.XmlMapQuery("/MiscData/row/Color", xmap);

यहाँ, हम XML डेटा के भीतर एक अधिक विशिष्ट पथ की क्वेरी कर रहे हैं।/MiscData/row/Color , आप केवल रंग जानकारी को ही लक्षित करते हैंrow XML संरचना में नोड.

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

अंत में, आप इस परिष्कृत क्वेरी के परिणामों को प्रिंट करना चाहेंगे ताकि मैप किए गए विशिष्ट मानों को देख सकें/MiscData/row/Color.

// नेस्टेड पथ क्वेरी के परिणाम प्रिंट करें
for (int i = 0; i < ret.Count; i++)
{
    Console.WriteLine(ret[i]);
}

पहले की तरह, यह लूप क्वेरी परिणामों को कंसोल पर आउटपुट करता है, जिससे आप नेस्टेड XML पथ से प्राप्त विशिष्ट डेटा की समीक्षा कर सकते हैं।

निष्कर्ष

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

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

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

हां, Aspose.Cells आपको एक कार्यपुस्तिका में एकाधिक XML मानचित्रों को प्रबंधित करने की अनुमति देता है, जिससे जटिल डेटा इंटरैक्शन सक्षम होता है।

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

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

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

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

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

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

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

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