एक्सेल में आकृति के कनेक्शन बिंदु प्राप्त करें

परिचय

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

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

कोड में आगे बढ़ने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित पूर्वापेक्षाएँ हैं:

  • .NET के लिए Aspose.Cells: आपको अपने विकास परिवेश में Aspose.Cells स्थापित करना होगा। यदि आपके पास अभी तक यह नहीं है, तो आपडाउनलोड का नवीनतम संस्करण यहां.
  • विकास परिवेश: सुनिश्चित करें कि आपके पास Visual Studio या किसी अन्य .NET-संगत IDE की कार्यशील स्थापना है।
  • C# का बुनियादी ज्ञान: यह ट्यूटोरियल मानता है कि आपको C# प्रोग्रामिंग और ऑब्जेक्ट-ओरिएंटेड सिद्धांतों की बुनियादी समझ है। आप इसके लिए भी साइन अप कर सकते हैंAspose.Cells का निःशुल्क परीक्षण यदि आपने पहले से ऐसा नहीं किया है। इससे आपको इस गाइड के लिए आवश्यक सभी सुविधाओं तक पहुंच मिल जाएगी।

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

अपने प्रोजेक्ट में Aspose.Cells के साथ काम करने के लिए, आपको आवश्यक नेमस्पेस शामिल करने होंगे। निम्नलिखित आयात कथन आपके कोड के शीर्ष पर रखे जाने चाहिए:

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

ये नामस्थान आपको Aspose.Cells की मुख्य कार्यक्षमता तक पहुंच प्रदान करते हैं और आपको कार्यपत्रकों और आकृतियों में हेरफेर करने की अनुमति देते हैं।

किसी आकृति के कनेक्शन बिंदु प्राप्त करने के लिए चरण-दर-चरण मार्गदर्शिका

इस अनुभाग में, हम आपको बताएंगे कि एक्सेल वर्कशीट में किसी आकृति के कनेक्शन पॉइंट को कैसे निकाला जाए। स्पष्ट समझ के लिए प्रत्येक चरण का सावधानीपूर्वक पालन करें।

चरण 1: एक नई कार्यपुस्तिका का इंस्टैंसिएट करें

सबसे पहली बात, हमें एक उदाहरण बनाने की जरूरत हैWorkbook क्लास। यह Aspose.Cells में एक Excel फ़ाइल का प्रतिनिधित्व करता है। यदि आपके पास कोई मौजूदा फ़ाइल नहीं है, तो कोई समस्या नहीं है - आप एक खाली कार्यपुस्तिका से शुरू कर सकते हैं।

// एक नई कार्यपुस्तिका का उदाहरण बनाना
Workbook workbook = new Workbook();

इस चरण में, हमने एक खाली एक्सेल वर्कबुक बनाई है, लेकिन आप फ़ाइल पथ को पास करके मौजूदा वर्कबुक भी लोड कर सकते हैं।Workbook निर्माता.

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

इसके बाद, हमें उस वर्कशीट तक पहुंचना होगा जहां हम आकृतियों के साथ काम करना चाहते हैं। इस मामले में, हम वर्कबुक की पहली वर्कशीट का उपयोग करेंगे।

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

यह लाइन वर्कबुक में वर्कशीट के संग्रह से पहली वर्कशीट तक पहुँचती है। यदि आप किसी विशिष्ट शीट के साथ काम कर रहे हैं, तो आप इंडेक्स को बदल सकते हैं0 वांछित सूचकांक के साथ.

चरण 3: नया टेक्स्ट बॉक्स (आकार) जोड़ें

अब, वर्कशीट में एक नया आकार जोड़ें। हम एक टेक्स्ट बॉक्स बनाएंगे, जो एक प्रकार का आकार है। आप अन्य प्रकार के आकार भी जोड़ सकते हैं, लेकिन सरलता के लिए, हम इस ट्यूटोरियल में टेक्स्ट बॉक्स के साथ ही रहेंगे।

// संग्रह में एक नया टेक्स्टबॉक्स जोड़ें
int textboxIndex = worksheet.TextBoxes.Add(2, 1, 160, 200);

हमने जो किया वह इस प्रकार है:

  • पंक्ति में एक टेक्स्ट बॉक्स जोड़ा गया2 , स्तंभ1.
  • टेक्स्ट बॉक्स का आयाम इस पर सेट करें160 चौड़ाई में इकाइयाँ और200 ऊंचाई में इकाइयाँ.

चरण 4: आकृति संग्रह से आकृति तक पहुँचें

एक बार जब हम टेक्स्ट बॉक्स जोड़ लेते हैं, तो यह वर्कशीट के शेप कलेक्शन का हिस्सा बन जाता है। अब हम उस शेप को एक्सेस करने के लिए टेक्स्ट बॉक्स का इस्तेमाल करेंगे।Shapesसंग्रह।

// आकृति संग्रह से आकृति (टेक्स्टबॉक्स) तक पहुँचें
Shape shape = workbook.Worksheets[0].Shapes[0];

इस चरण में, हम संग्रह से पहला आकार (हमारा टेक्स्ट बॉक्स) प्राप्त करते हैं। यदि आपके पास कई आकार हैं, तो आप इंडेक्स निर्दिष्ट कर सकते हैं या नाम से भी आकार ढूँढ सकते हैं।

चरण 5: कनेक्शन बिंदु पुनः प्राप्त करें

अब जब हमें अपना आकार मिल गया है, तो चलिए इसके कनेक्शन पॉइंट्स निकालते हैं। इन पॉइंट्स का इस्तेमाल कनेक्टर को आकार से जोड़ने के लिए किया जाता है।ConnectionPoints आकृति का गुण सभी उपलब्ध कनेक्शन बिंदुओं को लौटाता है।

// सभी कनेक्शन बिंदुओं को इस आकार में प्राप्त करें
var connectionPoints = shape.ConnectionPoints;

इससे हमें उस आकृति के लिए उपलब्ध सभी कनेक्शन बिंदुओं का संग्रह प्राप्त होता है।

चरण 6: कनेक्शन बिंदु प्रदर्शित करें

अंत में, हम प्रत्येक कनेक्शन बिंदु के निर्देशांक प्रदर्शित करना चाहते हैं। यह वह जगह है जहाँ हम कनेक्शन बिंदुओं के माध्यम से लूप करते हैं और उन्हें कंसोल पर प्रिंट करते हैं।

// सभी आकार बिंदु प्रदर्शित करें
foreach (var pt in connectionPoints)
{
    System.Console.WriteLine(string.Format("X = {0}, Y = {1}", pt.X, pt.Y));
}

यह लूप प्रत्येक कनेक्शन बिंदु पर पुनरावृत्ति करता है और प्रिंट करता हैX औरY निर्देशांक। यह किसी आकृति के कनेक्शन बिंदुओं को डीबग करने या दृष्टिगत रूप से पुष्टि करने के लिए उपयोगी हो सकता है।

चरण 7: निष्पादित करें और पूरा करें

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

System.Console.WriteLine("GetShapeConnectionPoints executed successfully.");

यह पंक्ति केवल कंसोल पर एक संदेश भेजती है जो यह सूचित करती है कि प्रक्रिया पूरी हो गई है।

निष्कर्ष

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

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

किसी आकृति में कनेक्शन बिंदु क्या है?

कनेक्शन बिंदु किसी आकृति पर एक विशिष्ट बिंदु होता है जहां आप कनेक्टर जोड़ सकते हैं या उसे अन्य आकृतियों से जोड़ सकते हैं।

क्या मैं किसी वर्कशीट में सभी आकृतियों के लिए कनेक्शन बिंदु पुनः प्राप्त कर सकता हूँ?

हां, Aspose.Cells आपको किसी भी आकृति के लिए कनेक्शन पॉइंट प्राप्त करने की अनुमति देता है जो उनका समर्थन करता है। बस वर्कशीट में आकृतियों के संग्रह के माध्यम से लूप करें।

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

हां, आप इसे मुफ्त में आज़मा सकते हैं, लेकिन पूरी सुविधाओं के लिए लाइसेंस की ज़रूरत होती है।यहाँ से लाइसेंस खरीदेंया प्राप्त करेंअस्थायी लाइसेंस.

मैं Aspose.Cells में विभिन्न प्रकार की आकृतियाँ कैसे जोड़ सकता हूँ?

आप इसका उपयोग कर सकते हैंAdd आयत, दीर्घवृत्त और अन्य आकृतियों के लिए विधि। प्रत्येक आकृति में विशिष्ट पैरामीटर होते हैं जिन्हें आप कस्टमाइज़ कर सकते हैं।

मैं नई एक्सेल फ़ाइल बनाने के बजाय मौजूदा एक्सेल फ़ाइल कैसे लोड करूँ?

किसी मौजूदा फ़ाइल को लोड करने के लिए, फ़ाइल पथ को पास करेंWorkbook कन्स्ट्रक्टर, इस तरह:

Workbook workbook = new Workbook("path_to_file.xlsx");