MS Excel द्वारा प्रोग्रामेटिक रूप से चुने गए रंग की गणना करें

परिचय

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

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

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

  • Aspose.Cells for .NET इंस्टॉल करें। यदि आपके पास अभी तक यह नहीं है, तो आप कर सकते हैंयहाँ पर डाउनलोड करो.
  • C# और .NET फ्रेमवर्क का कार्यसाधक ज्ञान।
  • एक नमूना एक्सेल फ़ाइल (Book1.xlsx) जिसमें कुछ सशर्त स्वरूपण लागू है। यदि आपके पास पहले से लाइसेंस नहीं है तो आप .NET के लिए Aspose.Cells का निःशुल्क परीक्षण भी आज़मा सकते हैं। परीक्षण संस्करण प्राप्त करेंयहाँ.

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

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

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

ये आयात रंगों को संभालने के लिए मुख्य Aspose.Cells क्लासेस और .NET की मूल सिस्टम ड्राइंग लाइब्रेरी तक पहुंच प्रदान करते हैं।

अब जब हमने सब कुछ व्यवस्थित कर लिया है, तो आइए इस कार्य को आसानी से समझ में आने वाले चरणों में विभाजित करें:

चरण 1: वर्कबुक ऑब्जेक्ट सेट करें

पहली चीज़ जो हमें करने की ज़रूरत है वह है एक उदाहरण बनानाWorkbook ऑब्जेक्ट और उस एक्सेल फ़ाइल को लोड करें जिसके साथ हम काम करना चाहते हैं। यहीं से यात्रा शुरू होती है!

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "Your Document Directory";
// वर्कबुक ऑब्जेक्ट को इंस्टैंसिएट करें और टेम्पलेट फ़ाइल खोलें
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");

इस चरण में, हम एक नया उदाहरण बना रहे हैंWorkbook Aspose.Cells से क्लास.Workbookक्लास एक एक्सेल फ़ाइल का प्रतिनिधित्व करता है, और हमारी फ़ाइल का पथ प्रदान करके, हम इसे आगे के हेरफेर के लिए आसानी से लोड कर सकते हैं।

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

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

// पहली वर्कशीट प्राप्त करें
Worksheet worksheet = workbook.Worksheets[0];

यहाँ, हम कार्यपुस्तिका में पहली वर्कशीट को ला रहे हैंWorksheets[0] index.Aspose.Cells आपको Excel फ़ाइल में किसी भी वर्कशीट को उसके इंडेक्स या नाम से एक्सेस करने की अनुमति देता है।

चरण 3: रुचि का सेल चुनें

इसके बाद, हम वर्कशीट में एक विशिष्ट सेल चुनेंगे। इस ट्यूटोरियल के लिए, हम सेल “A1” पर ध्यान केंद्रित करेंगे, लेकिन आप सशर्त स्वरूपण लागू किए गए किसी भी सेल का चयन कर सकते हैं।

// A1 सेल प्राप्त करें
Cell a1 = worksheet.Cells["A1"];

हम उपयोग करते हैंCells किसी विशिष्ट सेल को उसके पते से संदर्भित करने के लिए प्रॉपर्टी। इस मामले में, हम सेल “A1” का चयन कर रहे हैं क्योंकि हम इस सेल पर लागू सशर्त स्वरूपण परिणामों को निकालना चाहते हैं।

चरण 4: सशर्त स्वरूपण परिणाम प्राप्त करें

अब, यहाँ जादू होता है! हम चयनित सेल के लिए सशर्त स्वरूपण परिणाम प्राप्त करने के लिए Aspose.Cells का उपयोग करेंगे। इस तरह से Excel रंगों सहित स्वरूपण की गतिशील रूप से गणना करता है।

// सशर्त स्वरूपण परिणामी ऑब्जेक्ट प्राप्त करें
ConditionalFormattingResult cfr1 = a1.GetConditionalFormattingResult();

GetConditionalFormattingResult() इस चरण में विधि महत्वपूर्ण है। यह एक ऑब्जेक्ट लौटाता है जिसमें सेल पर लागू किसी भी सशर्त स्वरूपण के परिणाम शामिल होते हैं। यहीं से हम एक्सेल द्वारा उपयोग की जा रही रंग जानकारी का उपयोग करना शुरू करते हैं।

चरण 5: ColorScaleResult तक पहुंचें

एक बार जब हमें सशर्त स्वरूपण परिणाम मिल जाता है, तो हम गहराई से खोज कर सकते हैं और उस रंग पैमाने तक पहुंच सकते हैं जिसे एक्सेल ने इस विशेष सेल के लिए उपयोग किया है।

// ColorScale परिणामी रंग ऑब्जेक्ट प्राप्त करें
Color c = cfr1.ColorScaleResult;

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

चरण 6: रंग जानकारी आउटपुट करें

अंत में, हम एक्सेल द्वारा लागू किए गए रंग को देखना चाहते हैं। आइए रंग विवरण को ऐसे प्रारूप में प्रिंट करें जिसे समझना आसान हो, जिसमें उसका ARGB मान और उसका नाम दोनों शामिल हों।

// रंग पढ़ें
Console.WriteLine(c.ToArgb().ToString());
Console.WriteLine(c.Name);

ToArgb() विधि हमें ARGB प्रारूप (अल्फा, लाल, हरा, नीला) में रंग देती है, जबकिName प्रॉपर्टी रंग का नाम ज़्यादा मानवीय रूप से पढ़े जाने वाले फ़ॉर्मेट में देती है। आप इन रंग विवरणों का इस्तेमाल दूसरे ऐप्लिकेशन में उनका मिलान करने या अपनी एक्सेल फ़ाइलों को प्रोग्रामेटिक रूप से संशोधित करने के लिए कर सकते हैं।

निष्कर्ष

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

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

क्या मैं Aspose.Cells का उपयोग करके प्रोग्रामेटिक रूप से सशर्त स्वरूपण लागू कर सकता हूँ?

हां, Aspose.Cells आपको प्रोग्रामेटिक रूप से Excel फ़ाइलों में सशर्त स्वरूपण लागू करने, संशोधित करने और यहां तक कि हटाने की अनुमति देता है।

क्या Aspose.Cells Excel के सभी संस्करणों का समर्थन करता है?

बिल्कुल! Aspose.Cells Excel 97-2003 (XLS), Excel 2007-2019/365 (XLSX), और PDF, HTML, और CSV सहित अधिक प्रारूपों का समर्थन करता है।

क्या Aspose.Cells .NET के अलावा अन्य प्लेटफॉर्म के लिए उपलब्ध है?

हां, Aspose.Cells जावा, सी सहित विभिन्न प्लेटफार्मों के लिए उपलब्ध है++, और एंड्रॉइड जावा के माध्यम से।

मैं Aspose.Cells का निःशुल्क परीक्षण कैसे प्राप्त कर सकता हूँ?

आप .NET के लिए Aspose.Cells का निःशुल्क परीक्षण यहाँ से डाउनलोड कर सकते हैंयहाँ.

मैं Aspose.Cells के साथ बड़ी Excel फ़ाइलों को कैसे संभालूँ?

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