માઇક્રોસોફ્ટ ઓફિસ ઇન્સ્ટોલ કર્યા વિના C# માં એક્સેલ ફાઇલો બનાવવી

માઇક્રોસોફ્ટ ઓફિસ ઇન્સ્ટોલ કર્યા વિના C# માં એક્સેલ ફાઇલો બનાવવી
માઇક્રોસોફ્ટ ઓફિસ ઇન્સ્ટોલ કર્યા વિના C# માં એક્સેલ ફાઇલો બનાવવી

C# માં એક્સેલ ફાઇલો સીમલેસ જનરેટ કરો

C# માં એક્સેલ ફાઇલો (.XLS અને .XLSX) બનાવવી એ ઘણી એપ્લિકેશનો માટે નિર્ણાયક જરૂરિયાત હોઈ શકે છે. જો કે, સર્વર અથવા ક્લાયંટ મશીન પર Microsoft Office ના ઇન્સ્ટોલેશન પર આધાર રાખવો અવ્યવહારુ અને બોજારૂપ હોઈ શકે છે.

સદનસીબે, ત્યાં મજબૂત પુસ્તકાલયો અને સાધનો ઉપલબ્ધ છે જે વિકાસકર્તાઓને માઇક્રોસોફ્ટ ઓફિસની જરૂરિયાત વિના C# માં પ્રોગ્રામેટિકલી એક્સેલ સ્પ્રેડશીટ્સ જનરેટ કરવાની મંજૂરી આપે છે. આ લેખ અસરકારક રીતે પ્રાપ્ત કરવા માટે વિવિધ પદ્ધતિઓ અને પુસ્તકાલયોની શોધ કરે છે.

આદેશ વર્ણન
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# માં એક્સેલ ફાઇલોની રચનાને સમજવી

ઉપર આપેલી સ્ક્રિપ્ટો દર્શાવે છે કે કેવી રીતે C# માં એક્સેલ ફાઇલો (.XLS અને .XLSX) બે લોકપ્રિય પુસ્તકાલયોનો ઉપયોગ કરીને Microsoft Office ઇન્સ્ટોલ કર્યા વિના બનાવવી: EPPlus અને NPOI. પ્રથમ સ્ક્રિપ્ટ EPPlus લાઇબ્રેરીનો લાભ લે છે. તે આદેશ સાથે બિન-વ્યાવસાયિક ઉપયોગ માટે EPPlus માટે લાયસન્સ સંદર્ભ સેટ કરીને શરૂ થાય છે ExcelPackage.LicenseContext = LicenseContext.NonCommercial;. આ EPPlus લાઇસન્સિંગ શરતોનું પાલન સુનિશ્ચિત કરે છે. આગળ, તે ઉપયોગ કરીને એક નવું એક્સેલ પેકેજ ઇન્સ્ટન્સ બનાવે છે 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"));, એક્સેલ ફાઇલ બનાવવાની પ્રક્રિયા પૂર્ણ કરી રહ્યા છીએ.

બીજી સ્ક્રિપ્ટ એક્સેલ ફાઇલ બનાવવા માટે NPOI લાઇબ્રેરીનો ઉપયોગ કરે છે. તેની સાથે .XLSX ફાઇલો બનાવવા માટે એક નવી વર્કબુક દાખલા શરૂ કરીને તે શરૂ થાય છે IWorkbook workbook = new XSSFWorkbook();. નો ઉપયોગ કરીને વર્કબુકમાં "શીટ1" નામની નવી શીટ બનાવવામાં આવે છે ISheet sheet = workbook.CreateSheet("Sheet1");. પંક્તિઓ અને કોષો બનાવવામાં આવે છે અને કૉલ કરીને ડેટા વડે ભરાય છે IRow row = sheet.CreateRow(0); અને row.CreateCell(0).SetCellValue("Hello");, અનુક્રમે. બનાવેલ વર્કબુક પછી ફાઇલ સ્ટ્રીમ પર લખવામાં આવે છે, અને a નો ઉપયોગ કરીને ડિસ્કમાં સાચવવામાં આવે છે FileStream માં આવરિત using યોગ્ય સંસાધન વ્યવસ્થાપન માટે નિવેદન. છેવટે, Console.WriteLine("Excel file created successfully!"); કન્સોલ પર સફળતાનો સંદેશો આઉટપુટ કરે છે. આ સ્ક્રિપ્ટો દર્શાવે છે કે માઇક્રોસોફ્ટ ઓફિસ ઇન્સ્ટોલ કર્યા વિના 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# માં એક્સેલ ફાઇલ બનાવવા માટે 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 સાથે એક્સેલ ફાઇલો બનાવવી

માઇક્રોસોફ્ટ ઓફિસની જરૂર વગર C# માં એક્સેલ ફાઇલો બનાવવા માટેની બીજી ઉત્તમ લાઇબ્રેરી છે ClosedXML. ClosedXML એ Excel 2007+ (.XLSX) ફાઇલો વાંચવા, હેરફેર કરવા અને લખવા માટે .NET લાઇબ્રેરી છે. તે સાહજિક અને ઉપયોગમાં સરળ છે, તેને વિકાસકર્તાઓમાં પ્રિય બનાવે છે. ClosedXML તમને સમૃદ્ધ સુવિધાઓ સાથે એક્સેલ ફાઇલો બનાવવા માટે પરવાનગી આપે છે, જેમ કે કોષોનું ફોર્મેટિંગ, ફોર્મ્યુલા ઉમેરવા અને કોષ્ટકો બનાવવા. ClosedXML નો ઉપયોગ શરૂ કરવા માટે, તમારે તેને NuGet દ્વારા ઇન્સ્ટોલ કરવાની જરૂર છે. સેટઅપ કર્યા પછી, તમે કોડની થોડીક લીટીઓ સાથે નવી એક્સેલ વર્કબુક બનાવી શકો છો. દાખલા તરીકે, તમે નવી વર્કબુક શરૂ કરો છો અને "શીટ1" નામની વર્કશીટ ઉમેરો છો var workbook = new XLWorkbook(); અને var worksheet = workbook.Worksheets.Add("Sheet1"); આદેશો

જેવા આદેશો સાથે કોષોમાં ડેટા ઉમેરી શકાય છે worksheet.Cell(1, 1).Value = "Hello";, અને તમે કોષોને ફોર્મેટ કરી શકો છો, સરહદો ઉમેરી શકો છો અને સરળ, વાંચી શકાય તેવા આદેશો સાથે ફોન્ટ શૈલીઓ સેટ કરી શકો છો. એકવાર તમારો ડેટા સેટ થઈ જાય, પછી તમે વર્કબુકનો ઉપયોગ કરીને ફાઇલમાં સાચવો workbook.SaveAs("example.xlsx");. ClosedXML પીવટ કોષ્ટકો, શરતી ફોર્મેટિંગ અને ચાર્ટ્સ સહિતની સુવિધાઓની વિશાળ શ્રેણીને સપોર્ટ કરે છે, જે તેને પ્રોગ્રામેટિકલી જટિલ એક્સેલ દસ્તાવેજો બનાવવા માટે એક શક્તિશાળી સાધન બનાવે છે. આ સુગમતા સુનિશ્ચિત કરે છે કે વિકાસકર્તાઓ માઇક્રોસોફ્ટ ઓફિસ ઇન્સ્ટોલેશન પર આધાર રાખ્યા વિના તેમની ચોક્કસ જરૂરિયાતોને અનુરૂપ એક્સેલ ફાઇલો જનરેટ કરી શકે છે, આમ એપ્લિકેશનના જમાવટ અને વિતરણને સરળ બનાવે છે.

C# માં એક્સેલ ફાઇલો બનાવવા વિશે વારંવાર પૂછાતા પ્રશ્નો

  1. હું મારા પ્રોજેક્ટમાં EPPlus કેવી રીતે ઇન્સ્ટોલ કરી શકું?
  2. તમે આદેશ સાથે NuGet પેકેજ મેનેજરનો ઉપયોગ કરીને EPPlus ઇન્સ્ટોલ કરી શકો છો Install-Package EPPlus.
  3. EPPlus અને NPOI વચ્ચે શું તફાવત છે?
  4. EPPlus તેના ઉપયોગની સરળતા અને માત્ર .XLSX ફાઈલો માટેના સમર્થન માટે જાણીતું છે, જ્યારે NPOI .XLS અને .XLSX બંને ફોર્મેટને સપોર્ટ કરે છે પરંતુ તેમાં વધુ શીખવાની કર્વ છે.
  5. શું ClosedXML મોટી એક્સેલ ફાઇલોને અસરકારક રીતે હેન્ડલ કરી શકે છે?
  6. હા, ClosedXML મોટી એક્સેલ ફાઈલોને હેન્ડલ કરી શકે છે, પરંતુ કામગીરી કરવામાં આવેલ ડેટા અને કામગીરીની જટિલતાને આધારે બદલાઈ શકે છે.
  7. શું ClosedXML નો ઉપયોગ કરીને Excel ફાઇલોમાં ચાર્ટ બનાવવાનું શક્ય છે?
  8. હા, 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 નો ઉપયોગ કરીને એક્સેલ ફાઇલ કેવી રીતે સાચવી શકું?
  16. તમે આદેશનો ઉપયોગ કરીને એક્સેલ ફાઇલને સાચવી શકો છો package.SaveAs(new FileInfo("example.xlsx"));.
  17. શું ClosedXML વાપરવા માટે મફત છે?
  18. હા, ClosedXML વાપરવા માટે મફત છે અને MIT લાયસન્સ હેઠળ લાઇસન્સ પ્રાપ્ત છે.

C# માં એક્સેલ ફાઇલો બનાવવાના અંતિમ વિચારો

માઇક્રોસોફ્ટ ઓફિસ ઇન્સ્ટોલેશનની જરૂર વગર C# માં એક્સેલ ફાઇલો બનાવવી એ વિકાસકર્તાઓ માટે અત્યંત વ્યવહારુ અભિગમ છે. EPPlus, NPOI અને ClosedXML જેવી લાઇબ્રેરીઓનો ઉપયોગ કરીને, તમે સુવિધાઓ અને કસ્ટમાઇઝેશન વિકલ્પોની વ્યાપક શ્રેણી ઓફર કરીને, સરળતાથી એક્સેલ સ્પ્રેડશીટ્સ જનરેટ કરી શકો છો. આ સોલ્યુશન્સ માત્ર વિકાસ પ્રક્રિયાને સરળ બનાવતા નથી પરંતુ એ પણ સુનિશ્ચિત કરે છે કે તમારી એપ્લિકેશનો વધુ પોર્ટેબલ અને વિવિધ વાતાવરણમાં જમાવવામાં સરળ છે.