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

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

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

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

C# (.NET) में Excel के साथ कार्य: EPPlus और ClosedXML पर विस्तृत मार्गदर्शिका



.NET प्लेटफ़ॉर्म पर आधुनिक विकास में, प्रोग्रामेटिक रूप से Excel स्प्रेडशीट बनाने, पढ़ने और संपादित करने की आवश्यकता अक्सर उत्पन्न होती है। इसमें रिपोर्ट जनरेशन, डेटाबेस से डेटा आयात, सांख्यिकी निर्यात, या व्यावसायिक प्रक्रियाओं का स्वचालन शामिल हो सकता है। इस लेख में, हम C# में Excel के साथ कार्य करने के लिए दो सबसे लोकप्रिय और शक्तिशाली लाइब्रेरीज़ पर चर्चा करेंगे: EPPlus और ClosedXML। दोनों लाइब्रेरीज़ Open XML (XLSX) प्रारूप के साथ काम करती हैं और इनमें Microsoft Office स्थापित होने की आवश्यकता नहीं है।



Excel के लिए लाइब्रेरीज़ का उपयोग क्यों करें?

XLSX प्रारूप के लिए मैन्युअल रूप से XML फ़ाइलें बनाना अत्यंत श्रमसाध्य और त्रुटि-प्रवण है। EPPlus और ClosedXML जैसी लाइब्रेरीज़ एक उच्च-स्तरीय API प्रदान करती हैं, जो Open XML के साथ काम करने की सभी जटिलताओं को छिपा देती हैं। ये आपको निम्नलिखित की अनुमति देती हैं:

  • फ़ॉर्मेटिंग पर पूर्ण नियंत्रण के साथ शुरू से Excel फ़ाइलें बनाना।
  • विभिन्न सेल प्रकारों के समर्थन के साथ मौजूदा तालिकाओं से डेटा पढ़ना।
  • सेल, पंक्तियों, स्तंभों और शीट्स को संपादित करना।
  • शैलियाँ, फ़ॉन्ट, रंग, बॉर्डर और सशर्त फ़ॉर्मेटिंग लागू करना।
  • फ़ॉर्मूले, पिवट टेबल और चार्ट के साथ काम करना।
  • डेटा को PDF में निर्यात करना (EPPlus के भुगतान वाले संस्करण में उपलब्ध)।


EPPlus लाइब्रेरी

EPPlus .NET में Excel के साथ काम करने के लिए सबसे पुरानी और सबसे अधिक कार्यात्मक लाइब्रेरीज़ में से एक है। यह XLSX प्रारूप की सभी मुख्य क्षमताओं का समर्थन करती है, जिसमें चार्ट, पिवट टेबल, सशर्त फ़ॉर्मेटिंग और VBA मैक्रोज़ शामिल हैं। संस्करण 5 से शुरू होकर, EPPlus ने वाणिज्यिक उपयोग के लिए अतिरिक्त प्रतिबंधों के साथ LGPL लाइसेंसिंग मॉडल पर स्विच किया (प्रति वर्ष 1 मिलियन डॉलर से कम राजस्व वाली परियोजनाओं के लिए मुफ्त)।



EPPlus की स्थापना

NuGet Package Manager के माध्यम से लाइब्रेरी स्थापित करें:

Install-Package EPPlus

या .NET CLI के माध्यम से:

dotnet add package EPPlus


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

निम्नलिखित कोड शीर्षकों और डेटा के साथ एक Excel फ़ाइल बनाने और बुनियादी फ़ॉर्मेटिंग लागू करने का प्रदर्शन करता है:

using OfficeOpenXml;using OfficeOpenXml.Style;using System.Drawing;

public void CreateExcelWithEPPlus(){ // लाइसेंस संदर्भ सेट करना (EPPlus 5+ के लिए अनिवार्य) ExcelPackage.LicenseContext = LicenseContext.NonCommercial;

using (var package = new ExcelPackage()) { // नई शीट जोड़ें var worksheet = package.Workbook.Worksheets.Add("कर्मचारी");

// शीर्षक worksheet.Cells[1, 1].Value = "नाम"; worksheet.Cells[1, 2].Value = "पद"; worksheet.Cells[1, 3].Value = "वेतन";

// शीर्षकों की शैलीकरण using (var range = worksheet.Cells[1, 1, 1, 3]) { range.Style.Font.Bold = true; range.Style.Fill.PatternType = ExcelFillStyle.Solid; range.Style.Fill.BackgroundColor.SetColor(Color.LightBlue); range.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; }

// डेटा worksheet.Cells[2, 1].Value = "इवान इवानोव"; worksheet.Cells[2, 2].Value = "डेवलपर"; worksheet.Cells[2, 3].Value = 150000;

worksheet.Cells[3, 1].Value = "मारिया पेट्रोवा"; worksheet.Cells[3, 2].Value = "विश्लेषक"; worksheet.Cells[3, 3].Value = 120000;

// संख्याओं का फ़ॉर्मेटिंग worksheet.Cells[2, 3, 3, 3].Style.Numberformat.Format = "#,##0";

// कॉलम की ऑटो-चौड़ाई worksheet.Cells[1, 1, 3, 3].AutoFitColumns();

// फ़ाइल सहेजें var fileInfo = new FileInfo("employees.xlsx"); package.SaveAs(fileInfo); }}


ClosedXML लाइब्रेरी

ClosedXML एक हल्की और पूरी तरह से मुफ्त (लाइसेंस

अनुशंसाएँ