മൈക്രോസോഫ്റ്റ് ഓഫീസ് ഇൻസ്റ്റാൾ ചെയ്യാതെ സി#-ൽ എക്സൽ ഫയലുകൾ സൃഷ്ടിക്കുന്നു

മൈക്രോസോഫ്റ്റ് ഓഫീസ് ഇൻസ്റ്റാൾ ചെയ്യാതെ സി#-ൽ എക്സൽ ഫയലുകൾ സൃഷ്ടിക്കുന്നു
മൈക്രോസോഫ്റ്റ് ഓഫീസ് ഇൻസ്റ്റാൾ ചെയ്യാതെ സി#-ൽ എക്സൽ ഫയലുകൾ സൃഷ്ടിക്കുന്നു

പരിധിയില്ലാതെ C#-ൽ Excel ഫയലുകൾ സൃഷ്ടിക്കുക

C#-ൽ Excel ഫയലുകൾ (.XLS, .XLSX) സൃഷ്‌ടിക്കുന്നത് പല ആപ്ലിക്കേഷനുകൾക്കും നിർണായകമായ ആവശ്യകതയാണ്. എന്നിരുന്നാലും, സെർവറിലോ ക്ലയൻ്റ് മെഷീനിലോ മൈക്രോസോഫ്റ്റ് ഓഫീസ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനെ ആശ്രയിക്കുന്നത് അപ്രായോഗികവും ബുദ്ധിമുട്ടുള്ളതുമാണ്.

ഭാഗ്യവശാൽ, മൈക്രോസോഫ്റ്റ് ഓഫീസിൻ്റെ ആവശ്യമില്ലാതെ C#-ൽ Excel സ്‌പ്രെഡ്‌ഷീറ്റുകൾ പ്രോഗ്രമാറ്റിക്കായി സൃഷ്‌ടിക്കാൻ ഡവലപ്പർമാരെ അനുവദിക്കുന്ന ശക്തമായ ലൈബ്രറികളും ടൂളുകളും ലഭ്യമാണ്. ഇത് കാര്യക്ഷമമായി നേടുന്നതിനുള്ള വിവിധ രീതികളും ലൈബ്രറികളും ഈ ലേഖനം പര്യവേക്ഷണം ചെയ്യുന്നു.

കമാൻഡ് വിവരണം
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; വാണിജ്യേതര ഉപയോഗത്തിനായി EPPlus-നുള്ള ലൈസൻസ് സന്ദർഭം സജ്ജമാക്കുന്നു.
var worksheet = package.Workbook.Worksheets.Add("Sheet1"); EPPlus ഉപയോഗിച്ച് Excel പാക്കേജിൽ "Sheet1" എന്ന പേരിൽ ഒരു പുതിയ വർക്ക്ഷീറ്റ് സൃഷ്ടിക്കുന്നു.
worksheet.Cells[1, 1].Value = "Hello"; EPPlus ഉപയോഗിച്ച് വരി 1, കോളം 1-ൽ സെല്ലിൻ്റെ മൂല്യം "ഹലോ" ആയി സജ്ജീകരിക്കുന്നു.
IWorkbook workbook = new XSSFWorkbook(); NPOI ഉപയോഗിച്ച് .XLSX ഫയലുകൾ സൃഷ്‌ടിക്കുന്നതിന് ഒരു പുതിയ വർക്ക്‌ബുക്ക് ഉദാഹരണം ആരംഭിക്കുന്നു.
ISheet sheet = workbook.CreateSheet("Sheet1"); NPOI ഉപയോഗിച്ച് വർക്ക്ബുക്കിൽ "Sheet1" എന്ന പേരിൽ ഒരു പുതിയ ഷീറ്റ് സൃഷ്ടിക്കുന്നു.
IRow row = sheet.CreateRow(0); NPOI ഉപയോഗിച്ച് ഷീറ്റിലെ സൂചിക 0-ൽ ഒരു പുതിയ വരി സൃഷ്ടിക്കുന്നു.
row.CreateCell(0).SetCellValue("Hello"); NPOI ഉപയോഗിച്ച് വരി 0, കോളം 0 എന്നിവയിൽ സെല്ലിൻ്റെ മൂല്യം "ഹലോ" ആയി സജ്ജീകരിക്കുന്നു.

C#-ൽ Excel ഫയലുകളുടെ നിർമ്മാണം മനസ്സിലാക്കുന്നു

രണ്ട് ജനപ്രിയ ലൈബ്രറികൾ ഉപയോഗിച്ച് മൈക്രോസോഫ്റ്റ് ഓഫീസ് ഇൻസ്റ്റാൾ ചെയ്യാതെ C#-ൽ Excel ഫയലുകൾ (.XLS, .XLSX) എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് മുകളിൽ നൽകിയിരിക്കുന്ന സ്ക്രിപ്റ്റുകൾ കാണിക്കുന്നു: EPPlus, NPOI എന്നിവ. ആദ്യ സ്ക്രിപ്റ്റ് EPPlus ലൈബ്രറിയെ സ്വാധീനിക്കുന്നു. കമാൻഡ് ഉപയോഗിച്ച് വാണിജ്യേതര ഉപയോഗത്തിനായി EPPlus-നുള്ള ലൈസൻസ് സന്ദർഭം സജ്ജീകരിച്ചുകൊണ്ട് ഇത് ആരംഭിക്കുന്നു ExcelPackage.LicenseContext = LicenseContext.NonCommercial;. ഇത് EPPlus ലൈസൻസിംഗ് നിബന്ധനകൾ പാലിക്കുന്നുവെന്ന് ഉറപ്പാക്കുന്നു. അടുത്തതായി, ഇത് ഉപയോഗിച്ച് ഒരു പുതിയ Excel പാക്കേജ് ഇൻസ്റ്റൻസ് സൃഷ്ടിക്കുന്നു using (var package = new ExcelPackage()), കൂടാതെ "ഷീറ്റ്1" എന്ന പേരിൽ ഒരു പുതിയ വർക്ക്ഷീറ്റ് ചേർക്കുന്നു var worksheet = package.Workbook.Worksheets.Add("Sheet1");. സെല്ലുകളുടെ മൂല്യങ്ങൾ നേരിട്ട് സജ്ജീകരിച്ചുകൊണ്ട് ഡാറ്റ ചേർക്കുന്നു, ഉദാഹരണത്തിന്, worksheet.Cells[1, 1].Value = "Hello"; ആദ്യ വരിയിലെ ആദ്യ സെല്ലിലേക്ക് "ഹലോ" എന്ന മൂല്യം നൽകുന്നു. ഫയൽ പിന്നീട് ഡിസ്കിൽ സേവ് ചെയ്യുന്നു package.SaveAs(new FileInfo("example.xlsx"));, Excel ഫയൽ സൃഷ്ടിക്കൽ പ്രക്രിയ പൂർത്തിയാക്കുന്നു.

രണ്ടാമത്തെ സ്ക്രിപ്റ്റ് ഒരു Excel ഫയൽ സൃഷ്ടിക്കാൻ NPOI ലൈബ്രറി ഉപയോഗിക്കുന്നു. .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!"); കൺസോളിലേക്ക് ഒരു വിജയ സന്ദേശം നൽകുന്നു. മൈക്രോസോഫ്റ്റ് ഓഫീസ് ഇൻസ്റ്റാൾ ചെയ്യാതെ തന്നെ C#-ൽ Excel ഫയലുകൾ സൃഷ്ടിക്കുന്നതിന് ഈ ലൈബ്രറികൾ എത്രത്തോളം ശക്തവും വൈവിധ്യപൂർണ്ണവുമാണെന്ന് ഈ സ്ക്രിപ്റ്റുകൾ കാണിക്കുന്നു.

C#-ൽ EPPlus ഉപയോഗിച്ച് Excel ഫയലുകൾ സൃഷ്ടിക്കുന്നു

C#-ലെ EPPlus ലൈബ്രറി ഉപയോഗിച്ച് ഒരു Excel ഫയൽ സൃഷ്ടിക്കുന്നത് ഈ സ്ക്രിപ്റ്റ് കാണിക്കുന്നു.

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 ഉപയോഗിച്ച് Excel ഫയലുകൾ സൃഷ്ടിക്കുന്നു

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#-ൽ ClosedXML ഉപയോഗിച്ച് Excel ഫയലുകൾ സൃഷ്ടിക്കുന്നു

Microsoft Office ആവശ്യമില്ലാതെ C#-ൽ Excel ഫയലുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള മറ്റൊരു മികച്ച ലൈബ്രറിയാണ് ClosedXML. Excel 2007+ (.XLSX) ഫയലുകൾ വായിക്കുന്നതിനും കൈകാര്യം ചെയ്യുന്നതിനും എഴുതുന്നതിനുമുള്ള ഒരു .NET ലൈബ്രറിയാണ് ClosedXML. ഇത് അവബോധജന്യവും ഉപയോഗിക്കാൻ എളുപ്പവുമാണ്, ഇത് ഡെവലപ്പർമാർക്കിടയിൽ പ്രിയപ്പെട്ടതാക്കുന്നു. സെല്ലുകൾ ഫോർമാറ്റ് ചെയ്യൽ, ഫോർമുലകൾ ചേർക്കൽ, ടേബിളുകൾ സൃഷ്‌ടിക്കൽ എന്നിങ്ങനെയുള്ള സമ്പന്നമായ സവിശേഷതകളുള്ള Excel ഫയലുകൾ സൃഷ്‌ടിക്കാൻ ClosedXML നിങ്ങളെ അനുവദിക്കുന്നു. ClosedXML ഉപയോഗിക്കുന്നത് ആരംഭിക്കാൻ, നിങ്ങൾ അത് NuGet വഴി ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. സജ്ജീകരിച്ചതിന് ശേഷം, കുറച്ച് വരി കോഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു പുതിയ Excel വർക്ക്ബുക്ക് സൃഷ്ടിക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, നിങ്ങൾ ഒരു പുതിയ വർക്ക്ബുക്ക് ആരംഭിക്കുകയും "Sheet1" എന്ന പേരിൽ ഒരു വർക്ക്ഷീറ്റ് ചേർക്കുകയും ചെയ്യുന്നു var workbook = new XLWorkbook(); ഒപ്പം var worksheet = workbook.Worksheets.Add("Sheet1"); കമാൻഡുകൾ.

പോലുള്ള കമാൻഡുകൾ ഉപയോഗിച്ച് സെല്ലുകളിലേക്ക് ഡാറ്റ ചേർക്കാവുന്നതാണ് worksheet.Cell(1, 1).Value = "Hello";, കൂടാതെ നിങ്ങൾക്ക് സെല്ലുകൾ ഫോർമാറ്റ് ചെയ്യാനും ബോർഡറുകൾ ചേർക്കാനും ലളിതവും വായിക്കാനാകുന്നതുമായ കമാൻഡുകൾ ഉപയോഗിച്ച് ഫോണ്ട് ശൈലികൾ സജ്ജമാക്കാനും കഴിയും. നിങ്ങളുടെ ഡാറ്റ സജ്ജീകരിച്ചുകഴിഞ്ഞാൽ, നിങ്ങൾ വർക്ക്ബുക്ക് ഉപയോഗിച്ച് ഒരു ഫയലിലേക്ക് സംരക്ഷിക്കുക workbook.SaveAs("example.xlsx");. ക്ലോസ്ഡ് എക്സ്എംഎൽ പിവറ്റ് ടേബിളുകൾ, സോപാധിക ഫോർമാറ്റിംഗ്, ചാർട്ടുകൾ എന്നിവയുൾപ്പെടെ വിപുലമായ സവിശേഷതകളെ പിന്തുണയ്ക്കുന്നു, ഇത് സങ്കീർണ്ണമായ Excel ഡോക്യുമെൻ്റുകൾ പ്രോഗ്രമാറ്റിക്കായി സൃഷ്ടിക്കുന്നതിനുള്ള ശക്തമായ ഉപകരണമാക്കി മാറ്റുന്നു. മൈക്രോസോഫ്റ്റ് ഓഫീസ് ഇൻസ്റ്റാളേഷനെ ആശ്രയിക്കാതെ ഡവലപ്പർമാർക്ക് അവരുടെ പ്രത്യേക ആവശ്യങ്ങൾക്ക് അനുയോജ്യമായ എക്സൽ ഫയലുകൾ സൃഷ്ടിക്കാൻ കഴിയുമെന്ന് ഈ വഴക്കം ഉറപ്പാക്കുന്നു, അങ്ങനെ ആപ്ലിക്കേഷനുകളുടെ വിന്യാസവും വിതരണവും ലളിതമാക്കുന്നു.

C#-ൽ Excel ഫയലുകൾ സൃഷ്ടിക്കുന്നതിനെക്കുറിച്ചുള്ള പതിവ് ചോദ്യങ്ങൾ

  1. എൻ്റെ പ്രോജക്റ്റിൽ എങ്ങനെ EPPlus ഇൻസ്റ്റാൾ ചെയ്യാം?
  2. കമാൻഡ് ഉപയോഗിച്ച് NuGet പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് EPPlus ഇൻസ്റ്റാൾ ചെയ്യാം Install-Package EPPlus.
  3. EPPlus ഉം NPOI ഉം തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?
  4. EPPlus അതിൻ്റെ ഉപയോഗത്തിൻ്റെ എളുപ്പത്തിനും .XLSX ഫയലുകൾക്കുള്ള പിന്തുണയ്ക്കും പേരുകേട്ടതാണ്, അതേസമയം NPOI .XLS, .XLSX ഫോർമാറ്റുകളെ പിന്തുണയ്ക്കുന്നു, എന്നാൽ കുത്തനെയുള്ള പഠന വക്രതയുണ്ട്.
  5. ClosedXML-ന് വലിയ Excel ഫയലുകൾ കാര്യക്ഷമമായി കൈകാര്യം ചെയ്യാൻ കഴിയുമോ?
  6. അതെ, ClosedXML-ന് വലിയ Excel ഫയലുകൾ കൈകാര്യം ചെയ്യാൻ കഴിയും, എന്നാൽ ഡാറ്റയുടെയും പ്രവർത്തനങ്ങളുടെയും സങ്കീർണ്ണതയെ അടിസ്ഥാനമാക്കി പ്രകടനം വ്യത്യാസപ്പെടാം.
  7. ClosedXML ഉപയോഗിച്ച് Excel ഫയലുകളിൽ ചാർട്ടുകൾ സൃഷ്ടിക്കാൻ കഴിയുമോ?
  8. അതെ, Excel ഫയലുകളിൽ വിവിധ തരത്തിലുള്ള ചാർട്ടുകൾ സൃഷ്ടിക്കുന്നതിനെ ClosedXML പിന്തുണയ്ക്കുന്നു.
  9. ClosedXML ഉപയോഗിച്ച് സെല്ലുകൾ ഫോർമാറ്റ് ചെയ്യുന്നതെങ്ങനെ?
  10. പോലുള്ള കമാൻഡുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് സെല്ലുകൾ ഫോർമാറ്റ് ചെയ്യാൻ കഴിയും worksheet.Cell(1, 1).Style.Font.Bold = true; ഫോണ്ട് ബോൾഡ് ആയി സജ്ജീകരിക്കാൻ.
  11. EPPlus ഉള്ള സെല്ലുകളിലേക്ക് എനിക്ക് ഫോർമുലകൾ ചേർക്കാമോ?
  12. അതെ, പോലുള്ള കമാൻഡുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് EPPlus-ലെ സെല്ലുകളിലേക്ക് ഫോർമുലകൾ ചേർക്കാൻ കഴിയും worksheet.Cells[1, 1].Formula = "SUM(A1:A10)";.
  13. NPOI ഏത് ഫയൽ ഫോർമാറ്റുകളെ പിന്തുണയ്ക്കുന്നു?
  14. NPOI .XLS, .XLSX ഫയൽ ഫോർമാറ്റുകളെ പിന്തുണയ്ക്കുന്നു.
  15. EPPlus ഉപയോഗിച്ച് ഒരു Excel ഫയൽ എങ്ങനെ സംരക്ഷിക്കാം?
  16. കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു Excel ഫയൽ സേവ് ചെയ്യാം package.SaveAs(new FileInfo("example.xlsx"));.
  17. ClosedXML ഉപയോഗിക്കാൻ സൌജന്യമാണോ?
  18. അതെ, ClosedXML ഉപയോഗിക്കാൻ സൌജന്യവും MIT ലൈസൻസിന് കീഴിൽ ലൈസൻസുള്ളതുമാണ്.

C#-ൽ Excel ഫയലുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള അന്തിമ ചിന്തകൾ

മൈക്രോസോഫ്റ്റ് ഓഫീസ് ഇൻസ്റ്റാളേഷൻ ആവശ്യമില്ലാതെ C#-ൽ Excel ഫയലുകൾ സൃഷ്ടിക്കുന്നത് ഡെവലപ്പർമാർക്ക് വളരെ പ്രായോഗികമായ ഒരു സമീപനമാണ്. EPPlus, NPOI, ClosedXML പോലുള്ള ലൈബ്രറികൾ ഉപയോഗിക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് വിപുലമായ സവിശേഷതകളും ഇഷ്‌ടാനുസൃതമാക്കൽ ഓപ്ഷനുകളും വാഗ്ദാനം ചെയ്യുന്നതിലൂടെ എളുപ്പത്തിൽ Excel സ്‌പ്രെഡ്‌ഷീറ്റുകൾ സൃഷ്ടിക്കാൻ കഴിയും. ഈ പരിഹാരങ്ങൾ വികസന പ്രക്രിയയെ ലളിതമാക്കുക മാത്രമല്ല, നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾ കൂടുതൽ പോർട്ടബിൾ ആണെന്നും വ്യത്യസ്ത പരിതസ്ഥിതികളിൽ വിന്യസിക്കാൻ എളുപ്പമാണെന്നും ഉറപ്പാക്കുകയും ചെയ്യുന്നു.