Ustvarjanje Excelovih datotek v C# brez namestitve Microsoft Officea

C#

Brezhibno ustvarite Excelove datoteke v C#

Ustvarjanje Excelovih datotek (.XLS in .XLSX) v C# je lahko ključna zahteva za številne aplikacije. Vendar pa je lahko zanašanje na namestitev Microsoft Officea na strežniku ali odjemalcu nepraktično in okorno.

Na srečo so na voljo robustne knjižnice in orodja, ki razvijalcem omogočajo programsko ustvarjanje Excelovih preglednic v C# brez potrebe po Microsoft Officeu. Ta članek raziskuje različne metode in knjižnice za učinkovito doseganje tega cilja.

Ukaz Opis
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; Nastavi licenčni kontekst za EPPlus na nekomercialno uporabo.
var worksheet = package.Workbook.Worksheets.Add("Sheet1"); Ustvari nov delovni list z imenom "Sheet1" v paketu Excel s pomočjo EPPlus.
worksheet.Cells[1, 1].Value = "Hello"; Nastavi vrednost celice v vrstici 1, stolpcu 1 na "Hello" z uporabo EPPlus.
IWorkbook workbook = new XSSFWorkbook(); Inicializira nov primerek delovnega zvezka za ustvarjanje datotek .XLSX z uporabo NPOI.
ISheet sheet = workbook.CreateSheet("Sheet1"); Ustvari nov list z imenom »Sheet1« v delovnem zvezku z uporabo NPOI.
IRow row = sheet.CreateRow(0); Ustvari novo vrstico pri indeksu 0 na listu z uporabo NPOI.
row.CreateCell(0).SetCellValue("Hello"); Nastavi vrednost celice v vrstici 0, stolpcu 0 na "Pozdravljeni" z uporabo NPOI.

Razumevanje ustvarjanja Excelovih datotek v C#

Zgornji skripti prikazujejo, kako ustvariti Excelove datoteke (.XLS in .XLSX) v C# brez namestitve Microsoft Officea z uporabo dveh priljubljenih knjižnic: EPPlus in NPOI. Prvi skript uporablja knjižnico EPPlus. Začne se z nastavitvijo licenčnega konteksta za EPPlus na nekomercialno uporabo z ukazom . To zagotavlja skladnost z licenčnimi pogoji EPPlus. Nato ustvari nov primerek paketa Excel z uporabo in doda nov delovni list z imenom "Sheet1" z uporabo . Podatki se celicam dodajo z neposredno nastavitvijo njihovih vrednosti, na primer worksheet.Cells[1, 1].Value = "Hello"; dodeli vrednost "Pozdravljeni" prvi celici v prvi vrstici. Datoteka se nato shrani na disk z , s čimer se zaključi postopek ustvarjanja datoteke Excel.

Drugi skript uporablja knjižnico NPOI za ustvarjanje datoteke Excel. Začne se z inicializacijo novega primerka delovnega zvezka za ustvarjanje datotek .XLSX . V delovnem zvezku se ustvari nov list z imenom »Sheet1« z uporabo . Vrstice in celice se ustvarijo in napolnijo s podatki s klicem in row.CreateCell(0).SetCellValue("Hello");, oz. Ustvarjeni delovni zvezek se nato zapiše v datotečni tok in shrani na disk z uporabo a zavito v a izjava za pravilno upravljanje virov. končno, na konzolo izpiše sporočilo o uspehu. Ti skripti kažejo, kako zmogljive in vsestranske so te knjižnice za generiranje Excelovih datotek v C#, ne da bi morali namestiti Microsoft Office.

Ustvarjanje Excelovih datotek z uporabo EPPlus v C#

Ta skript prikazuje ustvarjanje datoteke Excel s knjižnico EPPlus v 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!");
            }
        }
    }
}

Ustvarjanje Excelovih datotek z NPOI v C#

Ta skript prikazuje, kako uporabiti knjižnico NPOI za ustvarjanje datoteke Excel v 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!");
        }
    }
}

Ustvarjanje Excelovih datotek z ClosedXML v C#

Še ena odlična knjižnica za ustvarjanje Excelovih datotek v C# brez potrebe po Microsoft Officeu je ClosedXML. ClosedXML je knjižnica .NET za branje, obdelavo in pisanje datotek Excel 2007+ (.XLSX). Je intuitiven in enostaven za uporabo, zaradi česar je priljubljen med razvijalci. ClosedXML vam omogoča ustvarjanje Excelovih datotek z bogatimi funkcijami, kot so oblikovanje celic, dodajanje formul in ustvarjanje tabel. Če želite začeti uporabljati ClosedXML, ga morate namestiti prek NuGet. Po nastavitvi lahko ustvarite nov Excelov delovni zvezek z le nekaj vrsticami kode. Na primer, odprete nov delovni zvezek in dodate delovni list z imenom "Sheet1" z uporabo in ukazi.

Podatke je mogoče celicam dodati z ukazi, kot je , celice pa lahko formatirate, dodate obrobe in nastavite sloge pisave s preprostimi, berljivimi ukazi. Ko so vaši podatki nastavljeni, shranite delovni zvezek v datoteko z uporabo . ClosedXML podpira široko paleto funkcij, vključno z vrtilnimi tabelami, pogojnim oblikovanjem in grafikoni, zaradi česar je zmogljivo orodje za programsko ustvarjanje kompleksnih Excelovih dokumentov. Ta prilagodljivost zagotavlja, da lahko razvijalci ustvarijo Excelove datoteke, prilagojene njihovim posebnim potrebam, ne da bi se zanašali na namestitev Microsoft Officea, s čimer poenostavijo uvajanje in distribucijo aplikacij.

  1. Kako namestim EPPlus v svoj projekt?
  2. EPPlus lahko namestite z uporabo NuGet Package Manager z ukazom .
  3. Kakšna je razlika med EPPlus in NPOI?
  4. EPPlus je znan po svoji enostavni uporabi in podpori samo za datoteke .XLSX, medtem ko NPOI podpira formata .XLS in .XLSX, vendar ima bolj strmo krivuljo učenja.
  5. Ali lahko ClosedXML učinkovito obravnava velike datoteke Excel?
  6. Da, ClosedXML lahko obravnava velike Excelove datoteke, vendar se zmogljivost lahko razlikuje glede na kompleksnost podatkov in izvedenih operacij.
  7. Ali je mogoče ustvariti grafikone v Excelovih datotekah z uporabo ClosedXML?
  8. Da, ClosedXML podpira ustvarjanje različnih vrst grafikonov v Excelovih datotekah.
  9. Kako formatiram celice z uporabo ClosedXML?
  10. Celice lahko formatirate z ukazi, kot je da nastavite pisavo na krepko.
  11. Ali lahko dodajam formule v celice z EPPlus?
  12. Da, formule lahko dodate celicam v EPPlus z uporabo ukazov, kot je .
  13. Katere formate datotek podpira NPOI?
  14. NPOI podpira formata datotek .XLS in .XLSX.
  15. Kako shranim datoteko Excel z uporabo EPPlus?
  16. Excelovo datoteko lahko shranite z ukazom .
  17. Je ClosedXML brezplačen za uporabo?
  18. Da, ClosedXML je brezplačen za uporabo in je licenciran pod licenco MIT.

Ustvarjanje Excelovih datotek v C# brez potrebe po namestitvi Microsoft Officea je zelo praktičen pristop za razvijalce. Z uporabo knjižnic, kot so EPPlus, NPOI in ClosedXML, lahko z lahkoto ustvarite Excelove preglednice, ki ponujajo široko paleto funkcij in možnosti prilagajanja. Te rešitve ne le poenostavljajo razvojni proces, ampak tudi zagotavljajo, da so vaše aplikacije bolj prenosljive in jih je lažje uvesti v različnih okoljih.