Ustvarjanje Excelovih datotek v C# brez namestitve Microsoft Officea

Ustvarjanje Excelovih datotek v C# brez namestitve Microsoft Officea
Ustvarjanje Excelovih datotek v C# brez namestitve Microsoft Officea

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 ExcelPackage.LicenseContext = LicenseContext.NonCommercial;. To zagotavlja skladnost z licenčnimi pogoji EPPlus. Nato ustvari nov primerek paketa Excel z uporabo using (var package = new ExcelPackage())in doda nov delovni list z imenom "Sheet1" z uporabo var worksheet = package.Workbook.Worksheets.Add("Sheet1");. 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 package.SaveAs(new FileInfo("example.xlsx"));, 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 IWorkbook workbook = new XSSFWorkbook();. V delovnem zvezku se ustvari nov list z imenom »Sheet1« z uporabo ISheet sheet = workbook.CreateSheet("Sheet1");. Vrstice in celice se ustvarijo in napolnijo s podatki s klicem IRow row = sheet.CreateRow(0); 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 FileStream zavito v a using izjava za pravilno upravljanje virov. končno, Console.WriteLine("Excel file created successfully!"); 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 var workbook = new XLWorkbook(); in var worksheet = workbook.Worksheets.Add("Sheet1"); ukazi.

Podatke je mogoče celicam dodati z ukazi, kot je worksheet.Cell(1, 1).Value = "Hello";, 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 workbook.SaveAs("example.xlsx");. 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.

Pogosto zastavljena vprašanja o ustvarjanju Excelovih datotek v C#

  1. Kako namestim EPPlus v svoj projekt?
  2. EPPlus lahko namestite z uporabo NuGet Package Manager z ukazom Install-Package EPPlus.
  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 worksheet.Cell(1, 1).Style.Font.Bold = true; 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 worksheet.Cells[1, 1].Formula = "SUM(A1:A10)";.
  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 package.SaveAs(new FileInfo("example.xlsx"));.
  17. Je ClosedXML brezplačen za uporabo?
  18. Da, ClosedXML je brezplačen za uporabo in je licenciran pod licenco MIT.

Končne misli o ustvarjanju Excelovih datotek v C#

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.