„Excel“ failų kūrimas C# neįdiegiant „Microsoft Office“.

„Excel“ failų kūrimas C# neįdiegiant „Microsoft Office“.
„Excel“ failų kūrimas C# neįdiegiant „Microsoft Office“.

Sklandžiai generuokite Excel failus C#

„Excel“ failų (.XLS ir .XLSX) kūrimas C# gali būti esminis daugelio programų reikalavimas. Tačiau pasikliauti „Microsoft Office“ įdiegimu serveryje arba kliento kompiuteryje gali būti nepraktiška ir sudėtinga.

Laimei, yra patikimų bibliotekų ir įrankių, leidžiančių kūrėjams programiškai generuoti „Excel“ skaičiuokles C#, nenaudojant „Microsoft Office“. Šiame straipsnyje nagrinėjami įvairūs metodai ir bibliotekos, kaip tai efektyviai pasiekti.

komandą apibūdinimas
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; Nustato EPPlus licencijos kontekstą nekomerciniam naudojimui.
var worksheet = package.Workbook.Worksheets.Add("Sheet1"); Sukuria naują darbalapį pavadinimu „Sheet1“ „Excel“ pakete naudojant EPPlus.
worksheet.Cells[1, 1].Value = "Hello"; Naudodama EPPlus nustato langelio reikšmę 1 eilutėje, 1 stulpelyje į „Labas“.
IWorkbook workbook = new XSSFWorkbook(); Inicijuoja naują darbaknygės egzempliorių, skirtą .XLSX failams kurti naudojant NPOI.
ISheet sheet = workbook.CreateSheet("Sheet1"); Sukuria naują lapą pavadinimu "Sheet1" darbaknygėje naudojant NPOI.
IRow row = sheet.CreateRow(0); Sukuria naują eilutę su 0 indeksu lape naudojant NPOI.
row.CreateCell(0).SetCellValue("Hello"); Naudodamas NPOI nustato langelio reikšmę 0 eilutėje, 0 stulpelyje į „Labas“.

„Excel“ failų kūrimo C#

Aukščiau pateikti scenarijai parodo, kaip sukurti „Excel“ failus (.XLS ir .XLSX) C#, neįdiegiant „Microsoft Office“, naudojant dvi populiarias bibliotekas: EPPlus ir NPOI. Pirmasis scenarijus naudoja EPPlus biblioteką. Jis pradedamas nustatant EPPlus licencijos kontekstą nekomerciniam naudojimui komanda ExcelPackage.LicenseContext = LicenseContext.NonCommercial;. Tai užtikrina EPPlus licencijavimo sąlygų laikymąsi. Tada jis sukuria naują „Excel“ paketo egzempliorių naudojant using (var package = new ExcelPackage())ir prideda naują darbalapį pavadinimu „Sheet1“ naudojant var worksheet = package.Workbook.Worksheets.Add("Sheet1");. Duomenys pridedami prie langelių tiesiogiai nustatant jų reikšmes, pavyzdžiui, worksheet.Cells[1, 1].Value = "Hello"; pirmam pirmosios eilutės langeliui priskiria reikšmę „Labas“. Tada failas įrašomas į diską su package.SaveAs(new FileInfo("example.xlsx"));, užbaigdami Excel failo kūrimo procesą.

Antrasis scenarijus naudoja NPOI biblioteką Excel failui sukurti. Pradedama inicijuojant naują darbaknygės egzempliorių, skirtą .XLSX failams kurti su IWorkbook workbook = new XSSFWorkbook();. Darbaknygėje sukuriamas naujas lapas pavadinimu „Sheet1“ naudojant ISheet sheet = workbook.CreateSheet("Sheet1");. Eilutės ir langeliai sukuriami ir užpildomi duomenimis skambinant IRow row = sheet.CreateRow(0); ir row.CreateCell(0).SetCellValue("Hello");, atitinkamai. Tada sukurta darbaknygė įrašoma į failų srautą ir išsaugoma diske naudojant a FileStream suvyniotas į a using pareiškimas dėl tinkamo išteklių valdymo. Pagaliau, Console.WriteLine("Excel file created successfully!"); išveda sėkmės pranešimą į konsolę. Šie scenarijai parodo, kokios galingos ir universalios yra šios bibliotekos, skirtos Excel failams generuoti C# neįdiegiant Microsoft Office.

„Excel“ failų generavimas naudojant EPPlus C#

Šis scenarijus parodo Excel failo kūrimą naudojant EPPlus biblioteką 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!");
            }
        }
    }
}

„Excel“ failų kūrimas naudojant NPOI naudojant C#

Šis scenarijus parodo, kaip naudoti NPOI biblioteką kuriant Excel failą 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!");
        }
    }
}

„Excel“ failų kūrimas naudojant „ClosedXML“ naudojant C#

Dar viena puiki biblioteka, skirta kurti Excel failus C# nereikalaujant Microsoft Office, yra ClosedXML. ClosedXML yra .NET biblioteka, skirta skaityti, valdyti ir rašyti Excel 2007+ (.XLSX) failus. Jis yra intuityvus ir paprastas naudoti, todėl yra mėgstamiausias tarp kūrėjų. „ClosedXML“ leidžia kurti „Excel“ failus su daugybe funkcijų, tokių kaip langelių formatavimas, formulių pridėjimas ir lentelių kūrimas. Norėdami pradėti naudoti ClosedXML, turite jį įdiegti naudodami NuGet. Nustatę galite sukurti naują „Excel“ darbaknygę su keliomis kodo eilutėmis. Pavyzdžiui, inicijuojate naują darbaknygę ir pridedate darbalapį pavadinimu „Sheet1“ naudodami var workbook = new XLWorkbook(); ir var worksheet = workbook.Worksheets.Add("Sheet1"); komandas.

Duomenis į langelius galima įtraukti tokiomis komandomis kaip worksheet.Cell(1, 1).Value = "Hello";, galite formatuoti langelius, pridėti kraštinių ir nustatyti šriftų stilius paprastomis, skaitomomis komandomis. Kai duomenys bus nustatyti, darbaknygę įrašysite į failą naudodami workbook.SaveAs("example.xlsx");. „ClosedXML“ palaiko daugybę funkcijų, įskaitant suvestinės lenteles, sąlyginį formatavimą ir diagramas, todėl tai yra galingas įrankis kuriant sudėtingus „Excel“ dokumentus programiškai. Šis lankstumas užtikrina, kad kūrėjai gali generuoti „Excel“ failus, pritaikytus jų specifiniams poreikiams, nepasitikėdami „Microsoft Office“ diegimu, taip supaprastinant programų diegimą ir platinimą.

Dažnai užduodami klausimai apie Excel failų kūrimą C#

  1. Kaip įdiegti EPPlus savo projekte?
  2. Galite įdiegti EPPlus naudodami NuGet Package Manager su komanda Install-Package EPPlus.
  3. Kuo skiriasi EPPlus ir NPOI?
  4. EPPlus yra žinomas dėl savo naudojimo paprastumo ir tik .XLSX failų palaikymo, o NPOI palaiko ir .XLS, ir .XLSX formatus, tačiau turi staigesnę mokymosi kreivę.
  5. Ar „ClosedXML“ gali efektyviai tvarkyti didelius „Excel“ failus?
  6. Taip, „ClosedXML“ gali tvarkyti didelius „Excel“ failus, tačiau našumas gali skirtis atsižvelgiant į duomenų ir atliekamų operacijų sudėtingumą.
  7. Ar galima kurti diagramas Excel failuose naudojant ClosedXML?
  8. Taip, „ClosedXML“ palaiko įvairių tipų diagramų kūrimą „Excel“ failuose.
  9. Kaip suformatuoti langelius naudojant ClosedXML?
  10. Galite formatuoti langelius naudodami tokias komandas kaip worksheet.Cell(1, 1).Style.Font.Bold = true; kad šriftas būtų paryškintas.
  11. Ar galiu pridėti formulių į langelius su EPPlus?
  12. Taip, galite pridėti formules į EPPlus langelius naudodami tokias komandas kaip worksheet.Cells[1, 1].Formula = "SUM(A1:A10)";.
  13. Kokius failų formatus palaiko NPOI?
  14. NPOI palaiko ir .XLS, ir .XLSX failų formatus.
  15. Kaip išsaugoti Excel failą naudojant EPPlus?
  16. Galite išsaugoti Excel failą naudodami komandą package.SaveAs(new FileInfo("example.xlsx"));.
  17. Ar ClosedXML galima nemokamai naudotis?
  18. Taip, ClosedXML galima nemokamai naudoti ir yra licencijuota pagal MIT licenciją.

Paskutinės mintys apie „Excel“ failų kūrimą C#

„Excel“ failų kūrimas C# nereikalaujant „Microsoft Office“ diegimo yra labai praktiškas kūrėjų būdas. Naudodami tokias bibliotekas kaip EPPlus, NPOI ir ClosedXML, galite lengvai generuoti Excel skaičiuokles, siūlančias daugybę funkcijų ir tinkinimo parinkčių. Šie sprendimai ne tik supaprastina kūrimo procesą, bet ir užtikrina, kad jūsų programos būtų nešiojamos ir lengviau įdiegiamos įvairiose aplinkose.