Excel में सेल के HTML स्ट्रिंग मान को DataTable में निर्यात करें

परिचय

.NET वातावरण में Excel फ़ाइलों के साथ काम करते समय, आपको सेल से जानकारी निकालने की आवश्यकता हो सकती है, न कि केवल सादे टेक्स्ट के रूप में बल्कि HTML स्ट्रिंग के रूप में। जब आप रिच टेक्स्ट डेटा से निपट रहे हों या जब आप फ़ॉर्मेटिंग बनाए रखना चाहते हों तो यह काफी उपयोगी हो सकता है। इस गाइड में, मैं आपको .NET के लिए Aspose.Cells का उपयोग करके सेल के HTML स्ट्रिंग मान को DataTable में निर्यात करने के बारे में बताऊंगा।

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

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

  1. C# और .NET का बुनियादी ज्ञान: कोडिंग शुरू करने से पहले, सुनिश्चित करें कि आप C# प्रोग्रामिंग और .NET फ्रेमवर्क की मूल बातों से परिचित हैं।
  2. Aspose.Cells for .NET: अगर आपने पहले से ऐसा नहीं किया है, तो आपको Aspose.Cells for .NET इंस्टॉल करना होगा। आप यहाँ से निःशुल्क ट्रायल डाउनलोड कर सकते हैंयहाँ.
  3. अपनी पसंद का Visual Studio या IDE: C# कोड लिखने के लिए अपना वातावरण सेट करें। Visual Studio को इसकी विस्तृत सुविधाओं और उपयोग में आसानी के लिए अनुशंसित किया जाता है।
  4. नमूना एक्सेल फ़ाइल: आपको एक नमूना एक्सेल फ़ाइल की आवश्यकता होगी (sampleExportTableAsHtmlString.xlsx) के साथ काम करें। सुनिश्चित करें कि यह ऐसी निर्देशिका में स्थित है जो सुलभ है।
  5. NuGet पैकेज मैनेजर: सुनिश्चित करें कि आपके पास Aspose.Cells लाइब्रेरी को आसानी से जोड़ने के लिए अपने प्रोजेक्ट में NuGet पैकेज मैनेजर तक पहुंच है।

इन पूर्व-आवश्यकताओं को ध्यान में रखते हुए, आइए हम कोडिंग में हाथ आजमाएं!

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

Aspose.Cells के साथ काम करना शुरू करने से पहले, हमें आवश्यक पैकेज आयात करने की आवश्यकता है। इसमें आमतौर पर आपके प्रोजेक्ट में Aspose.Cells NuGet पैकेज जोड़ना शामिल है। इसे करने का तरीका यहां बताया गया है:

NuGet पैकेज मैनेजर खोलें

विज़ुअल स्टूडियो में, सॉल्यूशन एक्सप्लोरर में अपने प्रोजेक्ट पर राइट-क्लिक करें, और मैनेज नुगेट पैकेजेस चुनें।

Aspose.Cells खोजें

NuGet पैकेज मैनेजर में, टाइप करेंAspose.Cells खोज बार में.

पैकेज स्थापित करें

एक बार जब आपको Aspose.Cells मिल जाए, तो Install बटन पर क्लिक करें। यह आपके प्रोजेक्ट में लाइब्रेरी को जोड़ देगा और आपको इसे अपने कोड में आयात करने की अनुमति देगा।

नामस्थान आयात करें

अपनी कोड फ़ाइल के शीर्ष पर निम्नलिखित using निर्देश जोड़ें:

using System;
using System.IO;
using Aspose.Cells;
using System.Data;

अब जब हमने सब कुछ सेट कर लिया है, तो आइए HTML स्ट्रिंग मानों को Excel फ़ाइल से DataTable में निर्यात करने की चरण-दर-चरण प्रक्रिया पर नज़र डालें।

चरण 1: स्रोत निर्देशिका को परिभाषित करें

आप उस निर्देशिका को परिभाषित करके शुरू करेंगे जहाँ आपकी नमूना एक्सेल फ़ाइल संग्रहीत है। यह महत्वपूर्ण है क्योंकि यह आपके एप्लिकेशन को बताता है कि फ़ाइल कहाँ ढूँढनी है। यहाँ इसके लिए कोड है:

string sourceDir = "Your Document Directory";

प्रतिस्थापित करना सुनिश्चित करें"Your Document Directory" आपकी एक्सेल फ़ाइल का वास्तविक पथ.

चरण 2: नमूना एक्सेल फ़ाइल लोड करें

अगला चरण एक्सेल वर्कबुक को लोड करना है। आप इसका उपयोग करेंगेWorkbook ऐसा करने के लिए Aspose.Cells से क्लास डाउनलोड करें। आप फ़ाइल को इस तरह लोड कर सकते हैं:

Workbook wb = new Workbook(sourceDir + "sampleExportTableAsHtmlString.xlsx");

कोड की यह सरल पंक्ति कार्यपुस्तिका को आरंभ करती है और निर्दिष्ट एक्सेल फ़ाइल को लोड करती है।

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

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

Worksheet ws = wb.Worksheets[0];

यहाँ, हम पहली वर्कशीट (इंडेक्स 0) के साथ काम कर रहे हैं। सुनिश्चित करें कि आपका डेटा सही शीट पर है।

चरण 4: निर्यात तालिका विकल्प निर्दिष्ट करें

डेटा निर्यात कैसे किया जाए, इसे नियंत्रित करने के लिए आपको सेट अप करना होगाExportTableOptionsइस मामले में, आप यह सुनिश्चित करना चाहते हैं कि कॉलम नाम निर्यात न किए जाएं, और आप चाहते हैं कि सेल डेटा HTML स्ट्रिंग के रूप में निर्यात किया जाए:

ExportTableOptions opts = new ExportTableOptions();
opts.ExportColumnName = false;
opts.ExportAsHtmlString = true;

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

चरण 5: सेल को डेटाटेबल में निर्यात करें

अब वह महत्वपूर्ण हिस्सा आता है जहां आप वास्तव में डेटा निर्यात करते हैं।ExportDataTable विधि, आप वर्कशीट से डेटा खींच सकते हैंDataTable. ऐसा करने का तरीका यहां बताया गया है:

DataTable dt = ws.Cells.ExportDataTable(0, 0, 3, 3, opts);

यह कोड पहले निर्दिष्ट विकल्पों का उपयोग करके कोशिकाओं की एक निर्दिष्ट श्रेणी (पंक्ति 0, स्तंभ 0 से पंक्ति 3, स्तंभ 3 तक) को डेटाटेबल में निर्यात करता है।

चरण 6: HTML स्ट्रिंग मान प्रिंट करें

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

Console.WriteLine(dt.Rows[2][1].ToString());

यह पंक्ति DataTable से वांछित HTML स्ट्रिंग को कंसोल में प्रिंट करती है।

निष्कर्ष

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

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

क्या मैं Excel के अलावा अन्य फ़ाइल स्वरूपों के लिए Aspose.Cells का उपयोग कर सकता हूँ?

हां, Aspose.Cells मुख्य रूप से एक्सेल के लिए है, लेकिन Aspose विभिन्न प्रारूपों के लिए अन्य लाइब्रेरीज़ प्रदान करता है।

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

हां, उत्पादन उपयोग के लिए वैध लाइसेंस की आवश्यकता है। आप एक अस्थायी लाइसेंस प्राप्त कर सकते हैंयहाँ.

अगर मेरी एक्सेल फ़ाइल में सूत्र हैं तो क्या होगा? क्या वे सही तरीके से निर्यात होंगे?

हां, Aspose.Cells सूत्रों को संभाल सकता है, और निर्यात करते समय, उनका मूल्यांकन उनके परिणामी मानों के आधार पर किया जाएगा।

क्या निर्यात विकल्प बदलना संभव है?

बिल्कुल! आप अनुकूलित कर सकते हैंExportTableOptions आपकी विशिष्ट आवश्यकताओं के अनुरूप।

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

आप विस्तृत दस्तावेज पा सकते हैंयहाँ.