Crearea de fișiere Excel în C# fără a instala Microsoft Office

Crearea de fișiere Excel în C# fără a instala Microsoft Office
Crearea de fișiere Excel în C# fără a instala Microsoft Office

Generați fără probleme fișiere Excel în C#

Crearea fișierelor Excel (.XLS și .XLSX) în C# poate fi o cerință crucială pentru multe aplicații. Cu toate acestea, bazarea pe instalarea Microsoft Office pe server sau pe mașina client poate fi impracticabilă și greoaie.

Din fericire, există biblioteci și instrumente solide disponibile care permit dezvoltatorilor să genereze foi de calcul Excel în mod programatic în C#, fără a fi nevoie de Microsoft Office. Acest articol explorează diferitele metode și biblioteci pentru a realiza acest lucru în mod eficient.

Comanda Descriere
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; Setează contextul licenței pentru EPPlus pentru utilizare necomercială.
var worksheet = package.Workbook.Worksheets.Add("Sheet1"); Creează o nouă foaie de lucru numită „Sheet1” în pachetul Excel folosind EPPlus.
worksheet.Cells[1, 1].Value = "Hello"; Setează valoarea celulei de pe rândul 1, coloana 1 la „Bună ziua”, folosind EPPlus.
IWorkbook workbook = new XSSFWorkbook(); Inițializează o nouă instanță de registru de lucru pentru crearea fișierelor .XLSX utilizând NPOI.
ISheet sheet = workbook.CreateSheet("Sheet1"); Creează o foaie nouă numită „Sheet1” în registrul de lucru folosind NPOI.
IRow row = sheet.CreateRow(0); Creează un rând nou la indexul 0 în foaie folosind NPOI.
row.CreateCell(0).SetCellValue("Hello"); Setează valoarea celulei la rândul 0, coloana 0 la „Bună ziua” folosind NPOI.

Înțelegerea creării fișierelor Excel în C#

Scripturile furnizate mai sus demonstrează cum să creați fișiere Excel (.XLS și .XLSX) în C# fără a instala Microsoft Office, utilizând două biblioteci populare: EPPlus și NPOI. Primul script folosește biblioteca EPPlus. Începe prin a seta contextul licenței pentru EPPlus pentru utilizare necomercială cu comanda ExcelPackage.LicenseContext = LicenseContext.NonCommercial;. Acest lucru asigură conformitatea cu termenii de licențiere EPPlus. Apoi, creează o nouă instanță de pachet Excel folosind using (var package = new ExcelPackage())și adaugă o nouă foaie de lucru numită „Sheet1” folosind var worksheet = package.Workbook.Worksheets.Add("Sheet1");. Datele sunt adăugate celulelor prin setarea directă a valorilor acestora, de exemplu, worksheet.Cells[1, 1].Value = "Hello"; atribuie valoarea „Bună ziua” primei celule din primul rând. Fișierul este apoi salvat pe disc cu package.SaveAs(new FileInfo("example.xlsx"));, completând procesul de creare a fișierului Excel.

Al doilea script utilizează biblioteca NPOI pentru a crea un fișier Excel. Începe prin inițializarea unei noi instanțe de registru de lucru pentru crearea fișierelor .XLSX cu IWorkbook workbook = new XSSFWorkbook();. O nouă foaie numită „Sheet1” este creată în registrul de lucru folosind ISheet sheet = workbook.CreateSheet("Sheet1");. Rândurile și celulele sunt create și populate cu date prin apelare IRow row = sheet.CreateRow(0); și row.CreateCell(0).SetCellValue("Hello");, respectiv. Registrul de lucru creat este apoi scris într-un flux de fișiere și salvat pe disc folosind a FileStream învelit într-o using declarație pentru gestionarea adecvată a resurselor. In cele din urma, Console.WriteLine("Excel file created successfully!"); emite un mesaj de succes către consolă. Aceste scripturi arată cât de puternice și versatile sunt aceste biblioteci pentru a genera fișiere Excel în C# fără a fi nevoie de instalarea Microsoft Office.

Generarea fișierelor Excel folosind EPPlus în C#

Acest script demonstrează crearea unui fișier Excel folosind biblioteca EPPlus în C#.

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!");
            }
        }
    }
}

Crearea fișierelor Excel cu NPOI în C#

Acest script arată cum să utilizați biblioteca NPOI pentru a crea un fișier Excel în C#.

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!");
        }
    }
}

Crearea fișierelor Excel cu ClosedXML în C#

O altă bibliotecă excelentă pentru crearea fișierelor Excel în C# fără a necesita Microsoft Office este ClosedXML. ClosedXML este o bibliotecă .NET pentru citirea, manipularea și scrierea fișierelor Excel 2007+ (.XLSX). Este intuitiv și ușor de utilizat, ceea ce îl face favorit printre dezvoltatori. ClosedXML vă permite să creați fișiere Excel cu caracteristici bogate, cum ar fi formatarea celulelor, adăugarea de formule și crearea de tabele. Pentru a începe să utilizați ClosedXML, trebuie să îl instalați prin NuGet. După configurare, puteți crea un nou registru de lucru Excel cu doar câteva rânduri de cod. De exemplu, inițiați un nou registru de lucru și adăugați o foaie de lucru numită „Sheet1” folosind var workbook = new XLWorkbook(); și var worksheet = workbook.Worksheets.Add("Sheet1"); comenzi.

Datele pot fi adăugate în celule cu comenzi precum worksheet.Cell(1, 1).Value = "Hello";, și puteți formata celule, adăuga chenare și puteți seta stiluri de font cu comenzi simple și ușor de citit. Odată ce datele sunt setate, salvați registrul de lucru într-un fișier folosind workbook.SaveAs("example.xlsx");. ClosedXML acceptă o gamă largă de funcții, inclusiv tabele pivot, formatare condiționată și diagrame, făcându-l un instrument puternic pentru crearea de documente Excel complexe în mod programatic. Această flexibilitate asigură că dezvoltatorii pot genera fișiere Excel adaptate nevoilor lor specifice, fără a se baza pe instalarea Microsoft Office, simplificând astfel implementarea și distribuirea aplicațiilor.

Întrebări frecvente despre crearea fișierelor Excel în C#

  1. Cum instalez EPPlus în proiectul meu?
  2. Puteți instala EPPlus folosind Managerul de pachete NuGet cu comanda Install-Package EPPlus.
  3. Care este diferența dintre EPPlus și NPOI?
  4. EPPlus este cunoscut pentru ușurința în utilizare și pentru suportul numai pentru fișierele .XLSX, în timp ce NPOI acceptă atât formatele .XLS, cât și .XLSX, dar are o curbă de învățare mai abruptă.
  5. Poate ClosedXML să gestioneze eficient fișierele Excel mari?
  6. Da, ClosedXML poate gestiona fișiere Excel mari, dar performanța poate varia în funcție de complexitatea datelor și a operațiunilor efectuate.
  7. Este posibil să creați diagrame în fișiere Excel folosind ClosedXML?
  8. Da, ClosedXML acceptă crearea diferitelor tipuri de diagrame în fișierele Excel.
  9. Cum formatez celulele folosind ClosedXML?
  10. Puteți formata celulele folosind comenzi precum worksheet.Cell(1, 1).Style.Font.Bold = true; pentru a seta fontul la aldine.
  11. Pot adăuga formule în celule cu EPPlus?
  12. Da, puteți adăuga formule la celule în EPPlus folosind comenzi precum worksheet.Cells[1, 1].Formula = "SUM(A1:A10)";.
  13. Ce formate de fișiere acceptă NPOI?
  14. NPOI acceptă atât formatele de fișiere .XLS, cât și .XLSX.
  15. Cum salvez un fișier Excel folosind EPPlus?
  16. Puteți salva un fișier Excel folosind comanda package.SaveAs(new FileInfo("example.xlsx"));.
  17. Este ClosedXML de utilizat gratuit?
  18. Da, ClosedXML este gratuit și este licențiat sub licența MIT.

Gânduri finale despre crearea fișierelor Excel în C#

Crearea fișierelor Excel în C# fără a necesita instalarea Microsoft Office este o abordare extrem de practică pentru dezvoltatori. Folosind biblioteci precum EPPlus, NPOI și ClosedXML, puteți genera cu ușurință foi de calcul Excel, oferind o gamă largă de caracteristici și opțiuni de personalizare. Aceste soluții nu numai că simplifică procesul de dezvoltare, ci și asigură că aplicațiile dumneavoastră sunt mai portabile și mai ușor de implementat în diferite medii.