C# (.NET) में Excel के साथ कार्य: लोकप्रिय लाइब्रेरीज़ का अवलोकन
.NET प्लेटफ़ॉर्म पर आधुनिक विकास में, Microsoft Excel फ़ाइलों के साथ प्रोग्रामेटिक रूप से इंटरैक्ट करने की आवश्यकता अक्सर उत्पन्न होती है। इसमें रिपोर्ट बनाना, डेटा आयात करना, तालिकाओं का निर्यात करना या दस्तावेज़ प्रवाह को स्वचालित करना शामिल हो सकता है। इस लेख में, हम C# में Excel के साथ काम करने के लिए तीन सबसे लोकप्रिय लाइब्रेरीज़ पर विचार करेंगे: EPPlus, ClosedXML और NPOI। इनमें से प्रत्येक की अपनी विशेषताएं, लाभ और सीमाएं हैं।
1. EPPlus — XLSX के साथ काम करने के लिए शक्तिशाली उपकरण
EPPlus Office Open XML (XLSX) प्रारूप के साथ काम करने के लिए सबसे लोकप्रिय लाइब्रेरीज़ में से एक है। यह Excel दस्तावेज़ बनाने, पढ़ने और फ़ॉर्मेट करने के लिए एक व्यापक API प्रदान करता है। संस्करण 5 से शुरू होकर, EPPlus Polyform Noncommercial लाइसेंस के तहत वितरित किया जाता है (केवल गैर-व्यावसायिक उपयोग के लिए निःशुल्क), हालांकि व्यावसायिक परियोजनाओं के लिए लाइसेंस खरीदना आवश्यक है।
मुख्य क्षमताएं:
- सेल फ़ॉर्मेटिंग का पूर्ण समर्थन (फ़ॉन्ट, रंग, बॉर्डर, संरेखण)
- चार्ट, पिवट टेबल और सशर्त फ़ॉर्मेटिंग के साथ कार्य
- सूत्रों और गणनाओं का समर्थन
- चित्रों और टिप्पणियों के साथ कार्य
- बड़ी फ़ाइलों के साथ काम करते समय उच्च प्रदर्शन
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["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); // फ़ाइल सहेजें package.SaveAs(new FileInfo("report.xlsx")); } }}2. ClosedXML — सरल और सहज API
ClosedXML एक ओपन-सोर्स लाइब्रेरी (MIT लाइसेंस) है जो XLSX फ़ाइलों के साथ काम करने के लिए एक सुविधाजनक और संक्षिप्त इंटरफ़ेस प्रदान करती है। यह DocumentFormat.OpenXml पर आधारित है, लेकिन निम्न-स्तरीय API की जटिलता को छुपाती है। ClosedXML त्वरित रिपोर्ट और सरल तालिकाएँ बनाने के लिए आदर्श है।
ClosedXML के लाभ:
- सरल और पढ़ने योग्य सिंटैक्स
- व्यावसायिक उपयोग के लिए पूरी तरह से निःशुल्क
- शैलियों और फ़ॉर्मेटिंग का अच्छा समर्थन
- दिनांक और सूत्रों के साथ काम करने के लिए अंतर्निहित समर्थन
ClosedXML का उपयोग करके Excel से डेटा पढ़ने का उदाहरण:
using ClosedXML.Excel;
class Program{ static void Main() { using (var workbook = new XLWorkbook("data.xlsx")) { var worksheet = workbook.Worksheet(1); // पंक्ति दर पंक्ति डेटा पढ़ें foreach (var row in worksheet.RowsUsed()) { var name = row.Cell(1).GetValue<string>(); var age = row.Cell(2).GetValue<int>(); var city = row.Cell(3).GetValue<string>(); Console.WriteLine($"{name}, {ag