C# (.NET) में Excel के साथ काम करें: EPPlus, ClosedXML और NPOI लाइब्रेरी

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

C# (.NET) में Excel के साथ काम करें: सर्वश्रेष्ठ लाइब्रेरी और उदाहरण

C# में कॉर्पोरेट डेवलपमेंट में Excel स्प्रेडशीट के साथ काम करना सबसे आम कार्यों में से एक है। चाहे रिपोर्ट जनरेट करनी हो, डेटा इम्पोर्ट करना हो या रूटीन ऑपरेशन को ऑटोमेट करना हो — आपको एक भरोसेमंद टूल की ज़रूरत होगी। इस आर्टिकल में हम .NET इकोसिस्टम में Excel के साथ काम करने के लिए तीन लोकप्रिय लाइब्रेरीज़ पर चर्चा करेंगे: EPPlus, ClosedXML और NPOI। आप इनकी विशेषताओं, खूबियों और कोड उदाहरणों के बारे में जानेंगे।

1. EPPlus — शक्तिशाली और आधुनिक टूल

EPPlus .NET में Excel फ़ाइलों (.xlsx) के साथ काम करने के लिए सबसे लोकप्रिय लाइब्रेरीज़ में से एक है। यह Excel की लगभग सभी सुविधाओं को सपोर्ट करता है: फ़ॉर्मेटिंग, चार्ट, पिवट टेबल, कंडीशनल फ़ॉर्मेटिंग और भी बहुत कुछ। वर्शन 5 से, EPPlus Polyform Noncommercial लाइसेंस के तहत उपलब्ध है (गैर-व्यावसायिक उपयोग के लिए मुफ़्त), व्यावसायिक उपयोग के लिए लाइसेंस खरीदना आवश्यक है।

इंस्टॉलेशन

Install-Package EPPlus

उदाहरण: एक सरल Excel फ़ाइल बनाना

using OfficeOpenXml;

class Program
{
    static void Main()
    {
        // लाइसेंस कॉन्टेक्स्ट सेट करें (गैर-व्यावसायिक उपयोग के लिए)
        ExcelPackage.LicenseContext = LicenseContext.NonCommercial;

        using (var package = new ExcelPackage())
        {
            var worksheet = package.Workbook.Worksheets.Add("रिपोर्ट");
            
            // हेडर
            worksheet.Cells["A1"].Value = "नाम";
            worksheet.Cells["B1"].Value = "आयु";
            worksheet.Cells["C1"].Value = "शहर";
            
            // डेटा
            worksheet.Cells["A2"].Value = "अन्ना";
            worksheet.Cells["B2"].Value = 28;
            worksheet.Cells["C2"].Value = "मॉस्को";
            
            worksheet.Cells["A3"].Value = "इवान";
            worksheet.Cells["B3"].Value = 35;
            worksheet.Cells["C3"].Value = "सेंट पीटर्सबर्ग";
            
            // फ़ॉर्मेटिंग
            worksheet.Cells["A1:C1"].Style.Font.Bold = true;
            worksheet.Cells["A1:C1"].Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
            worksheet.Cells["A1:C1"].Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.LightBlue);
            
            // ऑटो-फ़िट कॉलम
            worksheet.Cells.AutoFitColumns();

            // सेव करें
            var file = new FileInfo("रिपोर्ट.xlsx");
            package.SaveAs(file);
        }
    }
}

EPPlus के फायदे:

  • जटिल ऑब्जेक्ट्स का सपोर्ट: चार्ट, पिवट टेबल, स्पार्कलाइन
  • बड़ी फ़ाइलों के साथ काम करने में उच्च प्रदर्शन
  • बेहतरीन डॉक्यूमेंटेशन और सक्रिय कम्युनिटी

नुकसान: व्यावसायिक उपयोग के लिए पेड लाइसेंस, .xls (पुराना फ़ॉर्मेट) का सपोर्ट नहीं।

2. ClosedXML — सरलता और सुविधा

ClosedXML एक मुफ़्त ओपन-सोर्स लाइब्रेरी है जो Excel के साथ काम करने के लिए एक सुविधाजनक API प्रदान करती है। यह OpenXML SDK पर आधारित है, लेकिन सारी जटिलता को छिपाकर एक सहज इंटरफ़ेस प्रदान करती है। तेज़ी से रिपोर्ट और टेबल बनाने के लिए यह एकदम सही है।

इंस्टॉलेशन

Install-Package ClosedXML

उदाहरण: फ़ॉर्मेटिंग के साथ फ़ाइल बनाना

using ClosedXML.Excel;

class Program
{
    static void Main()
    {
        using (var workbook = new XLWorkbook())
        {
            var ws = workbook.Worksheets.Add("बिक्री");
            
            // हेडर
            ws.Cell("A1").Value = "उत्पाद";
            ws.Cell("B1").Value = "मात्रा";
            ws.Cell("C1").Value = "मूल्य";
            
            // डेटा
            ws.Cell("A2").Value = "लैपटॉप";
            ws.Cell("B2").Value = 5;
            ws.Cell("C2").Value = 75000;
            
            ws.Cell("A3").Value = "माउस";
            ws.Cell("B3").                    

अनुशंसाएँ