एक्सेल फ़ाइल से केवल दृश्यमान शीट लोड करें

परिचय

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

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

ट्यूटोरियल में आगे बढ़ने से पहले, आइए सुनिश्चित करें कि आपके पास अनुसरण करने के लिए आवश्यक सभी चीजें मौजूद हैं:

  1. C# की बुनियादी समझ: यह ट्यूटोरियल C# प्रोग्रामिंग भाषा से परिचित डेवलपर्स के लिए डिज़ाइन किया गया है।
  2. Aspose.Cells for .NET: आपके पास Aspose.Cells for .NET लाइब्रेरी डाउनलोड और सेट अप होनी चाहिए। आप कर सकते हैंलाइब्रेरी यहाँ से डाउनलोड करें.
  3. विजुअल स्टूडियो या कोई भी IDE: आपके पास एक IDE होना चाहिए जहां आप अपना C# कोड लिख और परीक्षण कर सकें।
  4. .NET फ्रेमवर्क: सुनिश्चित करें कि आपके पास अपने अनुप्रयोगों को चलाने के लिए आवश्यक .NET फ्रेमवर्क स्थापित है।
  5. नमूना एक्सेल फ़ाइल: अभ्यास के लिए, एक नमूना एक्सेल फ़ाइल बनाएं या दिए गए कोड का पालन करें। क्या सब कुछ तैयार है? बहुत बढ़िया! चलिए शुरू करते हैं!

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

Aspose.Cells के साथ काम करने वाले किसी भी C# प्रोजेक्ट में पहला कदम आवश्यक पैकेज आयात करना है। यह आपको लाइब्रेरी द्वारा प्रदान की गई सभी कार्यक्षमताओं तक पहुँचने में सक्षम बनाता है। इसे करने का तरीका यहाँ बताया गया है:

  1. अपना प्रोजेक्ट खोलें: विजुअल स्टूडियो या किसी अन्य पसंदीदा IDE में अपना C# प्रोजेक्ट खोलकर शुरुआत करें।
  2. संदर्भ जोड़ें: समाधान एक्सप्लोरर में अपने प्रोजेक्ट पर राइट-क्लिक करें, “जोड़ें” और फिर “संदर्भ” चुनें।
  3. Aspose.Cells ब्राउज़ करें: आपके द्वारा पहले डाउनलोड की गई Aspose.Cells.dll फ़ाइल का पता लगाएँ और इसे अपने प्रोजेक्ट संदर्भों में जोड़ें। यह चरण महत्वपूर्ण है क्योंकि यह Aspose.Cells कार्यक्षमता को आपके प्रोजेक्ट से जोड़ता है।
using System.IO;
using Aspose.Cells;
using System;

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

चरण 1: अपना वातावरण सेट करें

सबसे पहले, आइए वातावरण सेट करें और नमूना फ़ाइल के लिए पथ निर्दिष्ट करें।

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "Your Document Directory";
string sampleFile = "output.xlsx";
string samplePath = dataDir + sampleFile;

इस कोड स्निपेट में, प्रतिस्थापित करें"Your Document Directory" उस वास्तविक पथ के साथ जहाँ आप अपनी कार्यपुस्तिका को सहेजना चाहते हैं.

चरण 2: कार्यपुस्तिका बनाएँ

अब, आइए कार्यपुस्तिका बनाएं और कुछ डेटा जोड़ें।

// नमूना कार्यपुस्तिका बनाएं
Workbook createWorkbook = new Workbook();
createWorkbook.Worksheets["Sheet1"].Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets.Add("Sheet2").Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets.Add("Sheet3").Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets["Sheet3"].IsVisible = false; // शीट3 को छुपाएँ
createWorkbook.Save(samplePath);

यहां जो कुछ हो रहा है उसका विवरण दिया गया है:

  • हम एक नई कार्यपुस्तिका बना रहे हैं और उसमें तीन शीट जोड़ रहे हैं।
  • “शीट1” और “शीट2” दृश्यमान रहेंगे, जबकि “शीट3” छिपे रहेंगे।
  • फिर हम कार्यपुस्तिका को निर्दिष्ट पथ पर सेव करते हैं।

चरण 3: लोड विकल्पों के साथ नमूना कार्यपुस्तिका लोड करें

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

LoadOptions loadOptions = new LoadOptions();
loadOptions.LoadFilter = new CustomLoad();

यह कोड स्निपेट कार्यपुस्तिका के लिए लोडिंग विकल्प सेट करता है, जिसे हम छिपी हुई शीटों को फ़िल्टर करने के लिए अनुकूलित करेंगे।

चरण 4: कस्टम लोड फ़िल्टर परिभाषित करें

केवल दृश्यमान शीट लोड करने के लिए, हमें एक कस्टम लोडिंग फ़िल्टर बनाने की आवश्यकता है। इसे परिभाषित करने का तरीका यहां दिया गया है:

class CustomLoad : LoadFilter
{
    public override void StartSheet(Worksheet sheet)
    {
        if (sheet.IsVisible)
        {
            this.LoadDataFilterOptions = LoadDataFilterOptions.All;
        }
        else
        {
            this.LoadDataFilterOptions = LoadDataFilterOptions.Structure;
        }
    }
}
  • StartSheet विधि यह जांचती है कि क्या प्रत्येक शीट दृश्यमान है।
  • यदि यह दृश्यमान है, तो यह उस शीट से समस्त डेटा लोड कर लेता है।
  • यदि यह दिखाई नहीं देता है, तो यह उस शीट से कोई भी डेटा लोड नहीं करता है।

चरण 5: लोड विकल्प का उपयोग करके कार्यपुस्तिका लोड करें

अब कार्यपुस्तिका को लोड करें और दृश्यमान शीटों से डेटा प्रदर्शित करें।

Workbook loadWorkbook = new Workbook(samplePath, loadOptions);
Console.WriteLine("Sheet1: A1: {0}", loadWorkbook.Worksheets["Sheet1"].Cells["A1"].Value);
Console.WriteLine("Sheet2: A1: {0}", loadWorkbook.Worksheets["Sheet2"].Cells["A1"].Value);

यह कोड स्निपेट उपयोग करता हैloadOptions केवल दृश्यमान शीट से डेटा आयात करने के लिए और “शीट1” और “शीट2” से सेल A1 की सामग्री प्रदर्शित करता है।

निष्कर्ष

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

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

यदि आवश्यक हो तो क्या मैं छिपी हुई शीट लोड कर सकता हूँ?

हां, आप छिपी हुई शीट को शामिल करने के लिए कस्टम लोड फ़िल्टर में शर्तों को आसानी से समायोजित कर सकते हैं।

Aspose.Cells का उपयोग किस लिए किया जाता है?

Aspose.Cells का उपयोग Microsoft Excel को स्थापित किए बिना Excel फ़ाइलों में हेरफेर करने के लिए किया जाता है, तथा यह Excel कार्यपत्रकों को पढ़ने, लिखने और प्रबंधित करने जैसी कार्यक्षमताएं प्रदान करता है।

क्या Aspose.Cells का कोई परीक्षण संस्करण उपलब्ध है?

हाँ तुम कर सकते होनिःशुल्क परीक्षण डाउनलोड करें इसकी विशेषताओं का परीक्षण करने के लिए।

मैं Aspose.Cells के लिए दस्तावेज़ कहां पा सकता हूं?

प्रलेखन सभी सुविधाओं पर व्यापक जानकारी प्रदान करता है।

मैं Aspose.Cells कैसे खरीदूं?

आप आसानी सेAspose.Cells खरीदें उनके खरीद पृष्ठ से.