Stvaranje Excel datoteka u C# bez instaliranja Microsoft Officea

C#

Besprijekorno generirajte Excel datoteke u C#

Stvaranje Excel datoteka (.XLS i .XLSX) u C# može biti ključni zahtjev za mnoge aplikacije. Međutim, oslanjanje na instalaciju Microsoft Officea na poslužitelju ili klijentskom računalu može biti nepraktično i glomazno.

Srećom, dostupne su robusne biblioteke i alati koji razvojnim programerima omogućuju programsko generiranje Excel proračunskih tablica u C# bez potrebe za Microsoft Officeom. Ovaj članak istražuje različite metode i biblioteke za učinkovito postizanje ovog cilja.

Naredba Opis
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; Postavlja kontekst licence za EPPlus na nekomercijalnu upotrebu.
var worksheet = package.Workbook.Worksheets.Add("Sheet1"); Stvara novi radni list pod nazivom "Sheet1" u Excel paketu koristeći EPPlus.
worksheet.Cells[1, 1].Value = "Hello"; Postavlja vrijednost ćelije u retku 1, stupcu 1 na "Hello" koristeći EPPlus.
IWorkbook workbook = new XSSFWorkbook(); Inicijalizira novu instancu radne knjige za stvaranje .XLSX datoteka pomoću NPOI.
ISheet sheet = workbook.CreateSheet("Sheet1"); Stvara novi list pod nazivom "Sheet1" u radnoj knjizi koristeći NPOI.
IRow row = sheet.CreateRow(0); Stvara novi red u indeksu 0 na listu pomoću NPOI.
row.CreateCell(0).SetCellValue("Hello"); Postavlja vrijednost ćelije u retku 0, stupcu 0 na "Hello" koristeći NPOI.

Razumijevanje stvaranja Excel datoteka u C#

Gore navedene skripte pokazuju kako stvoriti Excel datoteke (.XLS i .XLSX) u C# bez instaliranja Microsoft Officea korištenjem dvije popularne biblioteke: EPPlus i NPOI. Prva skripta koristi biblioteku EPPlus. Započinje postavljanjem konteksta licence za EPPlus na nekomercijalnu upotrebu s naredbom . Time se osigurava usklađenost s EPPlus licencnim uvjetima. Zatim stvara novu instancu paketa programa Excel koristeći i dodaje novi radni list pod nazivom "Sheet1" pomoću . Podaci se dodaju u ćelije izravnim postavljanjem njihovih vrijednosti, na primjer, worksheet.Cells[1, 1].Value = "Hello"; dodjeljuje vrijednost "Hello" prvoj ćeliji u prvom redu. Datoteka se zatim sprema na disk s , dovršavajući proces stvaranja Excel datoteke.

Druga skripta koristi biblioteku NPOI za stvaranje Excel datoteke. Započinje inicijalizacijom nove instance radne knjige za stvaranje .XLSX datoteka s . Novi list pod nazivom "Sheet1" kreira se unutar radne knjige pomoću . Reci i ćelije stvaraju se i popunjavaju podacima pozivom i row.CreateCell(0).SetCellValue("Hello");, odnosno. Stvorena radna knjiga se zatim zapisuje u tok datoteka i sprema na disk pomoću a umotan u a izjava za pravilno upravljanje resursima. Konačno, šalje poruku o uspjehu na konzolu. Ove skripte pokazuju koliko su te biblioteke moćne i svestrane za generiranje Excel datoteka u C# bez potrebe za instaliranjem Microsoft Officea.

Generiranje Excel datoteka koristeći EPPlus u C#

Ova skripta demonstrira stvaranje Excel datoteke pomoću biblioteke EPPlus u 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!");
            }
        }
    }
}

Stvaranje Excel datoteka s NPOI u C#

Ova skripta pokazuje kako koristiti biblioteku NPOI za stvaranje Excel datoteke u 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!");
        }
    }
}

Stvaranje Excel datoteka s ClosedXML-om u C#

Još jedna izvrsna biblioteka za stvaranje Excel datoteka u C# bez potrebe za Microsoft Officeom je ClosedXML. ClosedXML je .NET biblioteka za čitanje, rukovanje i pisanje Excel 2007+ (.XLSX) datoteka. Intuitivan je i jednostavan za korištenje, što ga čini omiljenim među programerima. ClosedXML vam omogućuje stvaranje Excel datoteka s bogatim značajkama, poput oblikovanja ćelija, dodavanja formula i stvaranja tablica. Da biste počeli koristiti ClosedXML, morate ga instalirati putem NuGeta. Nakon postavljanja možete stvoriti novu Excel radnu knjigu sa samo nekoliko redaka koda. Na primjer, pokrenete novu radnu knjigu i dodate radni list pod nazivom "Sheet1" koristeći i naredbe.

Podaci se mogu dodati ćelijama pomoću naredbi poput , a možete formatirati ćelije, dodati obrube i postaviti stilove fonta pomoću jednostavnih, čitljivih naredbi. Nakon što su podaci postavljeni, radnu knjigu spremate u datoteku pomoću . ClosedXML podržava širok raspon značajki, uključujući zaokretne tablice, uvjetno oblikovanje i grafikone, što ga čini moćnim alatom za programsko stvaranje složenih Excel dokumenata. Ova fleksibilnost osigurava da programeri mogu generirati Excel datoteke prilagođene njihovim specifičnim potrebama bez oslanjanja na instalaciju Microsoft Officea, čime se pojednostavljuje implementacija i distribucija aplikacija.

  1. Kako mogu instalirati EPPlus u svoj projekt?
  2. EPPlus možete instalirati pomoću NuGet Package Managera s naredbom .
  3. Koja je razlika između EPPlus i NPOI?
  4. EPPlus je poznat po jednostavnosti korištenja i podršci samo za .XLSX datoteke, dok NPOI podržava i .XLS i .XLSX formate, ali ima strmiju krivulju učenja.
  5. Može li ClosedXML učinkovito rukovati velikim Excel datotekama?
  6. Da, ClosedXML može rukovati velikim Excel datotekama, ali izvedba može varirati ovisno o složenosti podataka i izvedenih operacija.
  7. Je li moguće izraditi grafikone u Excel datotekama pomoću ClosedXML-a?
  8. Da, ClosedXML podržava stvaranje različitih vrsta grafikona unutar Excel datoteka.
  9. Kako mogu formatirati ćelije pomoću ClosedXML-a?
  10. Ćelije možete formatirati pomoću naredbi poput da biste podebljali font.
  11. Mogu li dodavati formule u ćelije s EPPlusom?
  12. Da, možete dodavati formule ćelijama u EPPlusu koristeći naredbe kao što su .
  13. Koje formate datoteka podržava NPOI?
  14. NPOI podržava i .XLS i .XLSX formate datoteka.
  15. Kako mogu spremiti Excel datoteku koristeći EPPlus?
  16. Excel datoteku možete spremiti pomoću naredbe .
  17. Je li ClosedXML besplatan za korištenje?
  18. Da, ClosedXML je besplatan za korištenje i licenciran je pod licencom MIT-a.

Stvaranje Excel datoteka u C# bez potrebe za instalacijom Microsoft Officea vrlo je praktičan pristup za programere. Korištenjem biblioteka kao što su EPPlus, NPOI i ClosedXML, možete s lakoćom generirati Excel proračunske tablice, nudeći širok raspon značajki i mogućnosti prilagodbe. Ova rješenja ne samo da pojednostavljuju proces razvoja, već također osiguravaju da su vaše aplikacije prenosivije i lakše ih je implementirati u različitim okruženjima.