माइक्रोसॉफ्ट ऑफिस स्थापित किए बिना सी# में एक्सेल फ़ाइलें बनाना

माइक्रोसॉफ्ट ऑफिस स्थापित किए बिना सी# में एक्सेल फ़ाइलें बनाना
माइक्रोसॉफ्ट ऑफिस स्थापित किए बिना सी# में एक्सेल फ़ाइलें बनाना

C# में निर्बाध रूप से एक्सेल फ़ाइलें जेनरेट करें

C# में एक्सेल फ़ाइलें (.XLS और .XLSX) बनाना कई अनुप्रयोगों के लिए एक महत्वपूर्ण आवश्यकता हो सकती है। हालाँकि, सर्वर या क्लाइंट मशीन पर Microsoft Office की स्थापना पर निर्भर रहना अव्यावहारिक और बोझिल हो सकता है।

सौभाग्य से, ऐसे मजबूत पुस्तकालय और उपकरण उपलब्ध हैं जो डेवलपर्स को माइक्रोसॉफ्ट ऑफिस की आवश्यकता के बिना सी # में प्रोग्रामेटिक रूप से एक्सेल स्प्रेडशीट उत्पन्न करने की अनुमति देते हैं। यह आलेख इसे कुशलतापूर्वक प्राप्त करने के लिए विभिन्न तरीकों और पुस्तकालयों की पड़ताल करता है।

आज्ञा विवरण
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; ईपीप्लस के लिए लाइसेंस संदर्भ को गैर-व्यावसायिक उपयोग के लिए सेट करता है।
var worksheet = package.Workbook.Worksheets.Add("Sheet1"); ईपीप्लस का उपयोग करके एक्सेल पैकेज में "शीट1" नामक एक नई वर्कशीट बनाता है।
worksheet.Cells[1, 1].Value = "Hello"; EPPlus का उपयोग करके पंक्ति 1, कॉलम 1 पर सेल का मान "हैलो" पर सेट करता है।
IWorkbook workbook = new XSSFWorkbook(); NPOI का उपयोग करके .XLSX फ़ाइलें बनाने के लिए एक नई कार्यपुस्तिका उदाहरण प्रारंभ करता है।
ISheet sheet = workbook.CreateSheet("Sheet1"); एनपीओआई का उपयोग करके कार्यपुस्तिका में "शीट1" नामक एक नई शीट बनाता है।
IRow row = sheet.CreateRow(0); एनपीओआई का उपयोग करके शीट में इंडेक्स 0 पर एक नई पंक्ति बनाता है।
row.CreateCell(0).SetCellValue("Hello"); एनपीओआई का उपयोग करके पंक्ति 0, कॉलम 0 पर सेल का मान "हैलो" पर सेट करता है।

C# में Excel फ़ाइलों के निर्माण को समझना

ऊपर दी गई स्क्रिप्ट दर्शाती है कि दो लोकप्रिय पुस्तकालयों: ईपीप्लस और एनपीओआई का उपयोग करके माइक्रोसॉफ्ट ऑफिस स्थापित किए बिना सी# में एक्सेल फाइलें (.XLS और .XLSX) कैसे बनाई जाती हैं। पहली स्क्रिप्ट EPPlus लाइब्रेरी का लाभ उठाती है। यह कमांड के साथ ईपीप्लस के लिए गैर-व्यावसायिक उपयोग के लिए लाइसेंस संदर्भ सेट करने से शुरू होता है ExcelPackage.LicenseContext = LicenseContext.NonCommercial;. यह ईपीप्लस लाइसेंसिंग शर्तों का अनुपालन सुनिश्चित करता है। इसके बाद, यह एक नया एक्सेल पैकेज इंस्टेंस का उपयोग करके बनाता है using (var package = new ExcelPackage()), और "Sheet1" नामक एक नई वर्कशीट का उपयोग करके जोड़ता है var worksheet = package.Workbook.Worksheets.Add("Sheet1");. डेटा को सीधे उनके मान सेट करके कोशिकाओं में जोड़ा जाता है, उदाहरण के लिए, worksheet.Cells[1, 1].Value = "Hello"; पहली पंक्ति में पहले सेल को "हैलो" मान निर्दिष्ट करता है। फिर फ़ाइल को डिस्क पर सहेजा जाता है package.SaveAs(new FileInfo("example.xlsx"));, एक्सेल फ़ाइल निर्माण प्रक्रिया को पूरा करना।

दूसरी स्क्रिप्ट एक्सेल फ़ाइल बनाने के लिए एनपीओआई लाइब्रेरी का उपयोग करती है। इसकी शुरुआत .XLSX फ़ाइलें बनाने के लिए एक नई कार्यपुस्तिका इंस्टेंस को प्रारंभ करने से होती है IWorkbook workbook = new XSSFWorkbook();. का उपयोग करके कार्यपुस्तिका में "Sheet1" नामक एक नई शीट बनाई जाती है ISheet sheet = workbook.CreateSheet("Sheet1");. कॉल करके पंक्तियों और कोशिकाओं को डेटा से बनाया और भरा जाता है IRow row = sheet.CreateRow(0); और row.CreateCell(0).SetCellValue("Hello");, क्रमश। बनाई गई कार्यपुस्तिका को फिर एक फ़ाइल स्ट्रीम में लिखा जाता है, और इसका उपयोग करके डिस्क में सहेजा जाता है FileStream एक में लिपटा हुआ using उचित संसाधन प्रबंधन के लिए वक्तव्य। अंत में, Console.WriteLine("Excel file created successfully!"); कंसोल पर एक सफलता संदेश आउटपुट करता है। ये स्क्रिप्ट दिखाती हैं कि Microsoft Office स्थापित किए बिना C# में एक्सेल फ़ाइलें बनाने के लिए ये लाइब्रेरी कितनी शक्तिशाली और बहुमुखी हैं।

C# में EPPlus का उपयोग करके एक्सेल फ़ाइलें बनाना

यह स्क्रिप्ट C# में EPPlus लाइब्रेरी का उपयोग करके एक एक्सेल फ़ाइल बनाना दर्शाती है।

using System;
using System.IO;
using OfficeOpenXml;

namespace ExcelCreationExample
{
    class Program
    {
        static void Main(string[] args)
        {
            ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells[1, 1].Value = "Hello";
                worksheet.Cells[1, 2].Value = "World";
                var file = new FileInfo("example.xlsx");
                package.SaveAs(file);
                Console.WriteLine("Excel file created successfully!");
            }
        }
    }
}

C# में NPOI के साथ एक्सेल फ़ाइलें बनाना

यह स्क्रिप्ट दिखाती है कि C# में Excel फ़ाइल बनाने के लिए NPOI लाइब्रेरी का उपयोग कैसे करें।

using System;
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

namespace ExcelCreationExample
{
    class Program
    {
        static void Main(string[] args)
        {
            IWorkbook workbook = new XSSFWorkbook();
            ISheet sheet = workbook.CreateSheet("Sheet1");
            IRow row = sheet.CreateRow(0);
            row.CreateCell(0).SetCellValue("Hello");
            row.CreateCell(1).SetCellValue("World");
            using (var file = new FileStream("example.xlsx", FileMode.Create, FileAccess.Write))
            {
                workbook.Write(file);
            }
            Console.WriteLine("Excel file created successfully!");
        }
    }
}

C# में ClosdXML के साथ एक्सेल फ़ाइलें बनाना

Microsoft Office की आवश्यकता के बिना C# में एक्सेल फ़ाइलें बनाने के लिए एक और उत्कृष्ट लाइब्रेरी क्लोज्डएक्सएमएल है। क्लोज्डएक्सएमएल एक्सेल 2007+ (.एक्सएलएसएक्स) फाइलों को पढ़ने, हेरफेर करने और लिखने के लिए एक .NET लाइब्रेरी है। यह सहज और उपयोग में आसान है, जो इसे डेवलपर्स के बीच पसंदीदा बनाता है। क्लोज्डएक्सएमएल आपको समृद्ध सुविधाओं के साथ एक्सेल फाइलें बनाने की अनुमति देता है, जैसे सेल को फ़ॉर्मेट करना, सूत्र जोड़ना और टेबल बनाना। क्लोज्डएक्सएमएल का उपयोग शुरू करने के लिए, आपको इसे NuGet के माध्यम से इंस्टॉल करना होगा। सेटअप करने के बाद, आप कोड की कुछ पंक्तियों के साथ एक नई एक्सेल वर्कबुक बना सकते हैं। उदाहरण के लिए, आप एक नई कार्यपुस्तिका आरंभ करते हैं और इसका उपयोग करके "शीट1" नामक एक कार्यपत्रक जोड़ते हैं var workbook = new XLWorkbook(); और var worksheet = workbook.Worksheets.Add("Sheet1"); आदेश.

जैसे कमांड से डेटा को सेल में जोड़ा जा सकता है worksheet.Cell(1, 1).Value = "Hello";, और आप सरल, पठनीय आदेशों के साथ कोशिकाओं को प्रारूपित कर सकते हैं, बॉर्डर जोड़ सकते हैं और फ़ॉन्ट शैलियाँ सेट कर सकते हैं। एक बार जब आपका डेटा सेट हो जाता है, तो आप कार्यपुस्तिका को एक फ़ाइल में सहेजते हैं workbook.SaveAs("example.xlsx");. क्लोज्डएक्सएमएल पिवट टेबल, सशर्त स्वरूपण और चार्ट सहित सुविधाओं की एक विस्तृत श्रृंखला का समर्थन करता है, जो इसे प्रोग्रामेटिक रूप से जटिल एक्सेल दस्तावेज़ बनाने के लिए एक शक्तिशाली उपकरण बनाता है। यह लचीलापन सुनिश्चित करता है कि डेवलपर्स माइक्रोसॉफ्ट ऑफिस इंस्टॉलेशन पर भरोसा किए बिना अपनी विशिष्ट आवश्यकताओं के अनुरूप एक्सेल फाइलें उत्पन्न कर सकते हैं, इस प्रकार अनुप्रयोगों की तैनाती और वितरण को सरल बनाया जा सकता है।

C# में Excel फ़ाइलें बनाने के बारे में अक्सर पूछे जाने वाले प्रश्न

  1. मैं अपने प्रोजेक्ट में ईपीप्लस कैसे स्थापित करूं?
  2. आप कमांड के साथ NuGet पैकेज मैनेजर का उपयोग करके EPPlus इंस्टॉल कर सकते हैं Install-Package EPPlus.
  3. ईपीप्लस और एनपीओआई के बीच क्या अंतर है?
  4. ईपीप्लस को इसके उपयोग में आसानी और केवल .XLSX फ़ाइलों के लिए समर्थन के लिए जाना जाता है, जबकि NPOI .XLS और .XLSX दोनों स्वरूपों का समर्थन करता है, लेकिन इसमें सीखने की गति तेज होती है।
  5. क्या क्लोज्डएक्सएमएल बड़ी एक्सेल फाइलों को कुशलतापूर्वक संभाल सकता है?
  6. हां, क्लोज्डएक्सएमएल बड़ी एक्सेल फाइलों को संभाल सकता है, लेकिन प्रदर्शन डेटा और संचालन की जटिलता के आधार पर भिन्न हो सकता है।
  7. क्या ClosdXML का उपयोग करके Excel फ़ाइलों में चार्ट बनाना संभव है?
  8. हां, क्लोजएक्सएमएल एक्सेल फाइलों के भीतर विभिन्न प्रकार के चार्ट बनाने का समर्थन करता है।
  9. मैं ClosdXML का उपयोग करके सेल को कैसे प्रारूपित करूं?
  10. आप जैसे कमांड का उपयोग करके सेल को फ़ॉर्मेट कर सकते हैं worksheet.Cell(1, 1).Style.Font.Bold = true; फ़ॉन्ट को बोल्ड में सेट करने के लिए.
  11. क्या मैं ईपीप्लस वाले सेल में सूत्र जोड़ सकता हूँ?
  12. हां, आप जैसे कमांड का उपयोग करके ईपीप्लस में कोशिकाओं में सूत्र जोड़ सकते हैं worksheet.Cells[1, 1].Formula = "SUM(A1:A10)";.
  13. एनपीओआई किन फ़ाइल स्वरूपों का समर्थन करता है?
  14. एनपीओआई .XLS और .XLSX दोनों फ़ाइल स्वरूपों का समर्थन करता है।
  15. मैं ईपीप्लस का उपयोग करके एक्सेल फ़ाइल कैसे सहेज सकता हूँ?
  16. आप कमांड का उपयोग करके एक्सेल फ़ाइल को सहेज सकते हैं package.SaveAs(new FileInfo("example.xlsx"));.
  17. क्या क्लोज़्डएक्सएमएल उपयोग करने के लिए मुफ़्त है?
  18. हाँ, क्लोज़्डएक्सएमएल उपयोग करने के लिए मुफ़्त है और एमआईटी लाइसेंस के तहत लाइसेंस प्राप्त है।

C# में Excel फ़ाइलें बनाने पर अंतिम विचार

Microsoft Office इंस्टालेशन की आवश्यकता के बिना C# में एक्सेल फ़ाइलें बनाना डेवलपर्स के लिए एक अत्यधिक व्यावहारिक दृष्टिकोण है। ईपीप्लस, एनपीओआई और क्लोज्डएक्सएमएल जैसी लाइब्रेरी का उपयोग करके, आप सुविधाओं और अनुकूलन विकल्पों की एक विस्तृत श्रृंखला की पेशकश करते हुए आसानी से एक्सेल स्प्रेडशीट तैयार कर सकते हैं। ये समाधान न केवल विकास प्रक्रिया को सरल बनाते हैं बल्कि यह भी सुनिश्चित करते हैं कि आपके एप्लिकेशन अधिक पोर्टेबल हैं और विभिन्न वातावरणों में तैनात करना आसान है।