एक्सेल में वर्कशीट में सूची बॉक्स जोड़ें
परिचय
अपने Excel वर्कशीट में इंटरैक्टिव तत्व जोड़ना, जैसे कि लिस्ट बॉक्स, डेटा प्रबंधन और प्रस्तुति को काफी हद तक बेहतर बना सकता है। चाहे आप कोई इंटरैक्टिव फ़ॉर्म बना रहे हों या कोई कस्टम डेटा एंट्री टूल, लिस्ट बॉक्स के साथ उपयोगकर्ता इनपुट को नियंत्रित करने की क्षमता अमूल्य है। Aspose.Cells for .NET आपकी Excel फ़ाइलों में इन नियंत्रणों को जोड़ने और प्रबंधित करने का एक कुशल तरीका प्रदान करता है। इस गाइड में, हम आपको Aspose.Cells for .NET का उपयोग करके वर्कशीट में लिस्ट बॉक्स जोड़ने की प्रक्रिया के बारे में बताएँगे।
आवश्यक शर्तें
कोडिंग शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित उपकरण और संसाधन मौजूद हैं:
- Aspose.Cells for .NET लाइब्रेरी: आप इसे यहाँ से डाउनलोड कर सकते हैंAspose.Cells for .NET डाउनलोड पृष्ठ.
- विकास वातावरण: कोई भी IDE जो .NET विकास का समर्थन करता है, जैसे कि विज़ुअल स्टूडियो।
- .NET फ्रेमवर्क: सुनिश्चित करें कि आपका प्रोजेक्ट .NET फ्रेमवर्क के समर्थित संस्करण को लक्षित कर रहा है। इसके अलावा, एक प्राप्त करने पर विचार करेंअस्थायी लाइसेंस यदि आप बिना किसी सीमा के सभी सुविधाओं का पता लगाना चाहते हैं।
पैकेज आयात करें
शुरू करने से पहले, सुनिश्चित करें कि आपने आवश्यक Aspose.Cells नामस्थान आयात कर लिए हैं। ऐसा करने का तरीका यहां बताया गया है:
using System.IO;
using Aspose.Cells;
using Aspose.Cells.Drawing;
इस ट्यूटोरियल में, हम लिस्ट बॉक्स जोड़ने की प्रक्रिया को कई सरल चरणों में विभाजित करेंगे। यह सुनिश्चित करने के लिए कि सब कुछ अपेक्षित रूप से काम करता है, प्रत्येक चरण का बारीकी से पालन करें।
चरण 1: अपनी दस्तावेज़ निर्देशिका सेट करना
किसी भी एक्सेल फ़ाइल को बनाने से पहले, आपको उसे सहेजने के लिए एक स्थान की आवश्यकता होती है। निर्देशिका को सेट अप करने का तरीका इस प्रकार है:
// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "Your Document Directory";
// यदि निर्देशिका पहले से मौजूद नहीं है तो उसे बनाएं।
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
इस चरण में, आप यह परिभाषित कर रहे हैं कि आपकी फ़ाइल कहाँ संग्रहीत की जाएगी। कोड जाँचता है कि निर्देशिका मौजूद है या नहीं, और यदि नहीं है, तो यह आपके लिए एक निर्देशिका बनाता है। यह सुनिश्चित करता है कि आपको बाद में कोई “फ़ाइल नहीं मिली” त्रुटि न मिले।
चरण 2: एक नई कार्यपुस्तिका बनाएं और पहली कार्यपत्रक तक पहुंचें
इसके बाद, हम एक नई कार्यपुस्तिका बनाएंगे और पहली कार्यपत्रिका तक पहुंचेंगे जहां हम अपना सूची बॉक्स जोड़ेंगे।
// एक नई कार्यपुस्तिका बनाएँ.
Workbook workbook = new Workbook();
// पहली वर्कशीट प्राप्त करें.
Worksheet sheet = workbook.Worksheets[0];
वर्कबुक मूलतः आपकी एक्सेल फ़ाइल होती है। यहाँ, हम एक नई वर्कबुक बना रहे हैं और पहली वर्कशीट तक पहुँच रहे हैं, जहाँ हम अपना लिस्ट बॉक्स रखेंगे। इसे एक खाली कैनवास बनाने के रूप में सोचें जहाँ आप नियंत्रणों को चित्रित करेंगे।
चरण 3: सूची बॉक्स के लिए डेटा इनपुट करें
सूची बॉक्स जोड़ने से पहले, हमें कुछ डेटा भरना होगा जिसका संदर्भ सूची बॉक्स देगा।
// वर्कशीट सेल संग्रह प्राप्त करें.
Cells cells = sheet.Cells;
// लेबल के लिए मान इनपुट करें.
cells["B3"].PutValue("Choose Dept:");
// लेबल को बोल्ड पर सेट करें.
cells["B3"].GetStyle().Font.IsBold = true;
// सूची बॉक्स के लिए मान इनपुट करें.
cells["A2"].PutValue("Sales");
cells["A3"].PutValue("Finance");
cells["A4"].PutValue("MIS");
cells["A5"].PutValue("R&D");
cells["A6"].PutValue("Marketing");
cells["A7"].PutValue("HRA");
यहाँ, हम वर्कशीट में कुछ टेक्स्ट जोड़ रहे हैं। सेल B3 में “विभाग चुनें:” लेबल रखा गया है, और इसका फ़ॉन्ट बोल्ड पर सेट किया गया है। कॉलम A में, हम ऐसे मान डाल रहे हैं जो हमारे सूची बॉक्स के लिए इनपुट रेंज के रूप में काम करेंगे, जो विभिन्न विभागों का प्रतिनिधित्व करते हैं। यह इनपुट रेंज वह है जिसे उपयोगकर्ता सूची बॉक्स के साथ बातचीत करते समय चुनेंगे।
चरण 4: वर्कशीट में सूची बॉक्स जोड़ें
अब जब हमने डेटा सेट कर लिया है, तो आइए सूची बॉक्स नियंत्रण जोड़ें।
// एक नया सूची बॉक्स जोड़ें.
Aspose.Cells.Drawing.ListBox listBox = sheet.Shapes.AddListBox(2, 0, 3, 0, 122, 100);
यह कोड सूची बॉक्स को वर्कशीट में जोड़ता है। पैरामीटर सूची बॉक्स की स्थिति और आकार को परिभाषित करते हैं। सूची बॉक्स को पंक्ति 2, कॉलम 0 पर 122 की चौड़ाई और 100 की ऊंचाई के साथ रखा गया है। ये निर्देशांक और आकार हैं जो निर्धारित करते हैं कि सूची बॉक्स वर्कशीट में कहां दिखाई देगा।
चरण 5: सूची बॉक्स गुण सेट करें
इसके बाद, हम सूची बॉक्स के लिए विभिन्न गुण निर्धारित करेंगे ताकि इसे पूरी तरह कार्यात्मक बनाया जा सके।
// प्लेसमेंट प्रकार सेट करें.
listBox.Placement = PlacementType.FreeFloating;
// लिंक किए गए सेल को सेट करें.
listBox.LinkedCell = "A1";
// इनपुट रेंज सेट करें.
listBox.InputRange = "A2:A7";
// चयन प्रकार सेट करें.
listBox.SelectionType = SelectionType.Single;
// सूची बॉक्स को 3-डी छायांकन के साथ सेट करें।
listBox.Shadow = true;
- PlacementType.FreeFloating: यह गुण सुनिश्चित करता है कि कार्यपत्रक को कैसे भी संशोधित किया जाए, सूची बॉक्स अपनी स्थिति में बना रहेगा।
- लिंक्डसेल: यह एक सेल (इस मामले में, A1) सेट करता है जहां सूची बॉक्स से चयनित मान प्रदर्शित किया जाएगा।
- इनपुटरेंज: यह सूची बॉक्स को बताता है कि उसे विकल्पों की सूची कहां देखनी है (A2 से A7, जिसे हमने पहले सेट किया था)।
- SelectionType.Single: यह उपयोगकर्ता को सूची बॉक्स से केवल एक आइटम का चयन करने तक सीमित करता है।
- छाया: छाया प्रभाव सूची बॉक्स को अधिक त्रि-आयामी स्वरूप प्रदान करता है, जिससे यह देखने में आकर्षक लगता है।
चरण 6: एक्सेल फ़ाइल को सेव करें
अंत में, आइए अपनी कार्यपुस्तिका को सूची बॉक्स के साथ सेव करें।
// कार्यपुस्तिका सहेजें.
workbook.Save(dataDir + "book1.out.xls");
कोड की यह पंक्ति कार्यपुस्तिका को उस निर्देशिका में सहेजती है जिसे हमने पहले सेट किया था। फ़ाइल का नाम “book1.out.xls” है, लेकिन आप अपने प्रोजेक्ट के लिए कोई भी नाम चुन सकते हैं।
निष्कर्ष
और अब यह हो गया! आपने .NET के लिए Aspose.Cells का उपयोग करके Excel वर्कशीट में सफलतापूर्वक एक सूची बॉक्स जोड़ लिया है। कोड की कुछ ही पंक्तियों के साथ, हमने एक पूरी तरह कार्यात्मक सूची बॉक्स बनाया, जिससे वर्कशीट अधिक इंटरैक्टिव और गतिशील बन गई। यह ट्यूटोरियल आपको .NET के लिए Aspose.Cells में अन्य नियंत्रणों और सुविधाओं का पता लगाने के लिए एक ठोस आधार प्रदान करेगा। प्रयोग करते रहें, और जल्द ही, आप लाइब्रेरी की विशाल कार्यक्षमता में महारत हासिल कर लेंगे!
अक्सर पूछे जाने वाले प्रश्न
क्या मैं सूची बॉक्स में एकाधिक चयनों की अनुमति दे सकता हूँ?
हां, आप इसे बदल सकते हैंSelectionType
कोSelectionType.Multi
एकाधिक चयन की अनुमति देने के लिए.
क्या मैं सूची बॉक्स का स्वरूप बदल सकता हूँ?
बिल्कुल! Aspose.Cells आपको सूची बॉक्स के आकार, फ़ॉन्ट और यहां तक कि रंग सहित उसके स्वरूप को अनुकूलित करने की अनुमति देता है।
यदि मुझे बाद में सूची बॉक्स हटाने की आवश्यकता पड़े तो क्या होगा?
आप सूची बॉक्स तक पहुंच सकते हैं और उसे हटा सकते हैंShapes
संग्रह का उपयोगsheet.Shapes.RemoveAt(index)
.
क्या मैं सूची बॉक्स को किसी भिन्न सेल से लिंक कर सकता हूँ?
हाँ, बस बदलोLinkedCell
प्रॉपर्टी को किसी अन्य सेल में ले जाएँ जहाँ आप चयनित मान प्रदर्शित करना चाहते हैं।
मैं सूची बॉक्स में और आइटम कैसे जोड़ूं?
बस निर्दिष्ट कक्षों में अधिक मान डालकर इनपुट रेंज को अपडेट करें, और सूची बॉक्स स्वचालित रूप से अपडेट हो जाएगा।