మైక్రోసాఫ్ట్ ఆఫీస్‌ను ఇన్‌స్టాల్ చేయకుండానే సి#లో ఎక్సెల్ ఫైల్‌లను సృష్టిస్తోంది

C#

ఎక్సెల్ ఫైల్‌లను సి#లో సజావుగా రూపొందించండి

C#లో Excel ఫైల్‌లను (.XLS మరియు .XLSX) సృష్టించడం చాలా అప్లికేషన్‌లకు కీలకమైన అవసరం. అయినప్పటికీ, సర్వర్ లేదా క్లయింట్ మెషీన్‌లో Microsoft Office యొక్క ఇన్‌స్టాలేషన్‌పై ఆధారపడటం అనేది అసాధ్యమైనది మరియు గజిబిజిగా ఉంటుంది.

అదృష్టవశాత్తూ, మైక్రోసాఫ్ట్ ఆఫీస్ అవసరం లేకుండా 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ని ఉపయోగించి వర్క్‌బుక్‌లో "షీట్1" పేరుతో కొత్త షీట్‌ను సృష్టిస్తుంది.
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 కోసం లైసెన్స్ సందర్భాన్ని సెట్ చేయడం ద్వారా ఇది ప్రారంభమవుతుంది . ఇది EPPlus లైసెన్సింగ్ నిబంధనలకు అనుగుణంగా ఉందని నిర్ధారిస్తుంది. తరువాత, ఇది ఉపయోగించి కొత్త Excel ప్యాకేజీ ఉదాహరణను సృష్టిస్తుంది , మరియు ఉపయోగించి "Sheet1" పేరుతో కొత్త వర్క్‌షీట్‌ని జోడిస్తుంది . సెల్‌లకు వాటి విలువలను నేరుగా సెట్ చేయడం ద్వారా డేటా జోడించబడుతుంది, ఉదాహరణకు, worksheet.Cells[1, 1].Value = "Hello"; మొదటి వరుసలోని మొదటి సెల్‌కి "హలో" విలువను కేటాయిస్తుంది. ఫైల్ డిస్క్‌లో సేవ్ చేయబడుతుంది , Excel ఫైల్ సృష్టి ప్రక్రియను పూర్తి చేస్తోంది.

రెండవ స్క్రిప్ట్ ఎక్సెల్ ఫైల్‌ను సృష్టించడానికి NPOI లైబ్రరీని ఉపయోగిస్తుంది. .XLSX ఫైల్‌లను సృష్టించడం కోసం కొత్త వర్క్‌బుక్ ఉదాహరణను ప్రారంభించడం ద్వారా ఇది ప్రారంభమవుతుంది . ఉపయోగించి వర్క్‌బుక్‌లో "షీట్1" పేరుతో కొత్త షీట్ సృష్టించబడింది . కాల్ చేయడం ద్వారా అడ్డు వరుసలు మరియు సెల్‌లు సృష్టించబడతాయి మరియు డేటాతో నిండి ఉంటాయి మరియు row.CreateCell(0).SetCellValue("Hello");, వరుసగా. సృష్టించిన వర్క్‌బుక్ ఫైల్ స్ట్రీమ్‌కు వ్రాయబడుతుంది మరియు a ఉపయోగించి డిస్క్‌లో సేవ్ చేయబడుతుంది ఒక చుట్టి సరైన వనరుల నిర్వహణ కోసం ప్రకటన. చివరగా, కన్సోల్‌కు విజయ సందేశాన్ని అందజేస్తుంది. మైక్రోసాఫ్ట్ ఆఫీస్ ఇన్‌స్టాల్ చేయకుండానే 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 ఫైల్‌లను సృష్టిస్తోంది

మైక్రోసాఫ్ట్ ఆఫీస్ అవసరం లేకుండా C#లో Excel ఫైల్‌లను సృష్టించడానికి మరొక అద్భుతమైన లైబ్రరీ క్లోజ్డ్‌ఎక్స్‌ఎమ్‌ఎల్. ClosedXML అనేది Excel 2007+ (.XLSX) ఫైల్‌లను చదవడం, మార్చడం మరియు వ్రాయడం కోసం ఒక .NET లైబ్రరీ. ఇది సహజమైన మరియు ఉపయోగించడానికి సులభమైనది, ఇది డెవలపర్‌లలో ఇష్టమైనదిగా చేస్తుంది. ClosedXML సెల్‌లను ఫార్మాటింగ్ చేయడం, ఫార్ములాలను జోడించడం మరియు టేబుల్‌లను సృష్టించడం వంటి రిచ్ ఫీచర్‌లతో Excel ఫైల్‌లను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది. ClosedXMLని ఉపయోగించడం ప్రారంభించడానికి, మీరు దీన్ని NuGet ద్వారా ఇన్‌స్టాల్ చేయాలి. సెటప్ చేసిన తర్వాత, మీరు కొన్ని పంక్తుల కోడ్‌తో కొత్త Excel వర్క్‌బుక్‌ని సృష్టించవచ్చు. ఉదాహరణకు, మీరు కొత్త వర్క్‌బుక్‌ని ప్రారంభించి, "షీట్1" పేరుతో వర్క్‌షీట్‌ను జోడించండి మరియు ఆదేశాలు.

వంటి ఆదేశాలతో సెల్‌లకు డేటాను జోడించవచ్చు , మరియు మీరు సెల్‌లను ఫార్మాట్ చేయవచ్చు, సరిహద్దులను జోడించవచ్చు మరియు సరళమైన, చదవగలిగే ఆదేశాలతో ఫాంట్ శైలులను సెట్ చేయవచ్చు. మీ డేటా సెట్ చేయబడిన తర్వాత, మీరు వర్క్‌బుక్‌ని ఉపయోగించి ఫైల్‌కి సేవ్ చేస్తారు . క్లోస్డ్‌ఎక్స్‌ఎమ్‌ఎల్ పివోట్ టేబుల్‌లు, షరతులతో కూడిన ఫార్మాటింగ్ మరియు చార్ట్‌లతో సహా అనేక రకాల ఫీచర్‌లకు మద్దతు ఇస్తుంది, ఇది సంక్లిష్టమైన ఎక్సెల్ డాక్యుమెంట్‌లను ప్రోగ్రామాటిక్‌గా రూపొందించడానికి శక్తివంతమైన సాధనంగా చేస్తుంది. మైక్రోసాఫ్ట్ ఆఫీస్ ఇన్‌స్టాలేషన్‌పై ఆధారపడకుండా డెవలపర్‌లు తమ నిర్దిష్ట అవసరాలకు అనుగుణంగా ఎక్సెల్ ఫైల్‌లను రూపొందించగలరని ఈ సౌలభ్యం నిర్ధారిస్తుంది, తద్వారా అప్లికేషన్‌ల విస్తరణ మరియు పంపిణీని సులభతరం చేస్తుంది.

  1. నేను నా ప్రాజెక్ట్‌లో EPPlusని ఎలా ఇన్‌స్టాల్ చేయాలి?
  2. మీరు కమాండ్‌తో NuGet ప్యాకేజీ మేనేజర్‌ని ఉపయోగించి 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. వంటి ఆదేశాలను ఉపయోగించి మీరు సెల్‌లను ఫార్మాట్ చేయవచ్చు ఫాంట్‌ను బోల్డ్‌గా సెట్ చేయడానికి.
  11. నేను EPPlusతో సెల్‌లకు ఫార్ములాలను జోడించవచ్చా?
  12. అవును, మీరు వంటి ఆదేశాలను ఉపయోగించి EPPlusలోని సెల్‌లకు ఫార్ములాలను జోడించవచ్చు .
  13. NPOI ఏ ఫైల్ ఫార్మాట్‌లకు మద్దతు ఇస్తుంది?
  14. NPOI .XLS మరియు .XLSX ఫైల్ ఫార్మాట్‌లకు మద్దతు ఇస్తుంది.
  15. EPPlusని ఉపయోగించి నేను Excel ఫైల్‌ను ఎలా సేవ్ చేయాలి?
  16. మీరు ఆదేశాన్ని ఉపయోగించి Excel ఫైల్‌ను సేవ్ చేయవచ్చు .
  17. ClosedXML ఉపయోగించడానికి ఉచితం?
  18. అవును, ClosedXML ఉపయోగించడానికి ఉచితం మరియు MIT లైసెన్స్ క్రింద లైసెన్స్ పొందింది.

మైక్రోసాఫ్ట్ ఆఫీస్ ఇన్‌స్టాలేషన్ అవసరం లేకుండా C#లో Excel ఫైల్‌లను సృష్టించడం డెవలపర్‌లకు అత్యంత ఆచరణాత్మక విధానం. EPPlus, NPOI మరియు ClosedXML వంటి లైబ్రరీలను ఉపయోగించడం ద్వారా, మీరు విస్తృత శ్రేణి ఫీచర్లు మరియు అనుకూలీకరణ ఎంపికలను అందిస్తూ, సులభంగా Excel స్ప్రెడ్‌షీట్‌లను రూపొందించవచ్చు. ఈ పరిష్కారాలు డెవలప్‌మెంట్ ప్రాసెస్‌ను సులభతరం చేయడమే కాకుండా మీ అప్లికేషన్‌లు మరింత పోర్టబుల్‌గా ఉన్నాయని మరియు విభిన్న వాతావరణాలలో విస్తరించడానికి సులభంగా ఉండేలా చూస్తాయి.