Excel-fájlok létrehozása C#-ban a Microsoft Office telepítése nélkül

Excel-fájlok létrehozása C#-ban a Microsoft Office telepítése nélkül
Excel-fájlok létrehozása C#-ban a Microsoft Office telepítése nélkül

Generáljon zökkenőmentesen Excel-fájlokat C#-ban

Az Excel fájlok (.XLS és .XLSX) C# nyelven történő létrehozása számos alkalmazás számára kulcsfontosságú követelmény lehet. Azonban a Microsoft Office kiszolgálón vagy ügyfélgépen történő telepítésére hagyatkozni nem lehet praktikus és nehézkes.

Szerencsére robusztus könyvtárak és eszközök állnak rendelkezésre, amelyek lehetővé teszik a fejlesztők számára, hogy programozottan, C# nyelven Excel-táblázatokat állítsanak elő Microsoft Office szükségessége nélkül. Ez a cikk a különféle módszereket és könyvtárakat tárja fel ennek hatékony elérésére.

Parancs Leírás
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; Az EPPlus licenckörnyezetét nem kereskedelmi használatra állítja be.
var worksheet = package.Workbook.Worksheets.Add("Sheet1"); Létrehoz egy új „Lap1” nevű munkalapot az Excel-csomagban az EPPlus használatával.
worksheet.Cells[1, 1].Value = "Hello"; Az 1. sor 1. oszlopában lévő cella értékét "Hello"-ra állítja az EPPlus segítségével.
IWorkbook workbook = new XSSFWorkbook(); Inicializál egy új munkafüzet-példányt .XLSX-fájlok létrehozásához NPOI használatával.
ISheet sheet = workbook.CreateSheet("Sheet1"); Létrehoz egy új lapot „1. lap” néven a munkafüzetben az NPOI használatával.
IRow row = sheet.CreateRow(0); Új sort hoz létre a 0 indexnél a munkalapon az NPOI használatával.
row.CreateCell(0).SetCellValue("Hello"); Az NPOI segítségével a 0. sor 0. oszlopában lévő cella értékét "Hello"-ra állítja.

Az Excel fájlok létrehozásának megértése C#-ban

A fent bemutatott szkriptek bemutatják, hogyan hozhat létre Excel-fájlokat (.XLS és .XLSX) C#-ban a Microsoft Office telepítése nélkül, két népszerű könyvtár: az EPPlus és az NPOI használatával. Az első szkript az EPPlus könyvtárat használja. Az EPPlus licenckörnyezetének nem kereskedelmi használatra történő beállításával kezdődik a paranccsal ExcelPackage.LicenseContext = LicenseContext.NonCommercial;. Ez biztosítja az EPPlus licencfeltételeinek való megfelelést. Ezután létrehoz egy új Excel-csomag példányt a használatával using (var package = new ExcelPackage()), és hozzáad egy új „Lap1” nevű munkalapot a használatával var worksheet = package.Workbook.Worksheets.Add("Sheet1");. Az adatok hozzáadódnak a cellákhoz az értékük közvetlen beállításával, például worksheet.Cells[1, 1].Value = "Hello"; a „Hello” értéket rendeli az első sor első cellájához. A fájl ezután a lemezre kerül package.SaveAs(new FileInfo("example.xlsx"));, befejezve az Excel fájl létrehozási folyamatát.

A második szkript az NPOI-könyvtárat használja egy Excel-fájl létrehozásához. Ez egy új munkafüzet-példány inicializálásával kezdődik .XLSX-fájlok létrehozásához IWorkbook workbook = new XSSFWorkbook();. A munkafüzetben egy új, „1. lap” nevű munkalap jön létre ISheet sheet = workbook.CreateSheet("Sheet1");. A sorokat és cellákat hívással hozza létre és tölti fel adatokkal IRow row = sheet.CreateRow(0); és row.CreateCell(0).SetCellValue("Hello");, ill. A létrehozott munkafüzet ezután egy fájlfolyamba kerül, és a a segítségével mentődik a lemezre FileStream becsomagolva a using nyilatkozat a megfelelő erőforrás-gazdálkodásról. Végül, Console.WriteLine("Excel file created successfully!"); sikerüzenetet küld a konzolnak. Ezek a szkriptek megmutatják, hogy ezek a könyvtárak milyen hatékonyak és sokoldalúak Excel-fájlok generálásához C# nyelven, anélkül, hogy a Microsoft Office-t kellene telepíteni.

Excel fájlok generálása EPPlus használatával C# nyelven

Ez a szkript bemutatja egy Excel-fájl létrehozását az EPPlus könyvtár használatával C# nyelven.

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-fájlok létrehozása NPOI-val C#-ban

Ez a szkript bemutatja, hogyan használhatja az NPOI könyvtárat Excel-fájl létrehozásához C# nyelven.

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-fájlok létrehozása ClosedXML-lel C#-ban

A ClosedXML egy másik kiváló könyvtár, amellyel Excel-fájlokat hozhat létre C#-ban Microsoft Office nélkül. A ClosedXML egy .NET-könyvtár Excel 2007+ (.XLSX) fájlok olvasásához, kezeléséhez és írásához. Intuitív és könnyen használható, így a fejlesztők kedvence. A ClosedXML lehetővé teszi Excel-fájlok létrehozását gazdag funkciókkal, például cellák formázásával, képletek hozzáadásával és táblázatok létrehozásával. A ClosedXML használatának megkezdéséhez telepítenie kell a NuGet segítségével. A beállítás után létrehozhat egy új Excel-munkafüzetet, mindössze néhány sornyi kóddal. Például elindít egy új munkafüzetet, és hozzáad egy „Sheet1” nevű munkalapot a segítségével var workbook = new XLWorkbook(); és var worksheet = workbook.Worksheets.Add("Sheet1"); parancsokat.

Az adatokat a következő parancsokkal lehet hozzáadni a cellákhoz worksheet.Cell(1, 1).Value = "Hello";, és egyszerű, olvasható parancsokkal formázhatja a cellákat, adhat hozzá szegélyeket és állíthat be betűstílusokat. Az adatok beállítása után a munkafüzetet fájlba menti a használatával workbook.SaveAs("example.xlsx");. A ClosedXML számos szolgáltatást támogat, beleértve a pivot táblákat, a feltételes formázást és a diagramokat, így hatékony eszköz az összetett Excel-dokumentumok programozott létrehozásához. Ez a rugalmasság biztosítja, hogy a fejlesztők saját igényeikre szabott Excel-fájlokat állíthassanak elő anélkül, hogy a Microsoft Office telepítésére hagyatkoznának, így egyszerűsödik az alkalmazások telepítése és terjesztése.

Gyakran ismételt kérdések az Excel fájlok C#-ban történő létrehozásával kapcsolatban

  1. Hogyan telepíthetem az EPPlust a projektembe?
  2. Az EPPlus-t a NuGet Package Manager segítségével telepítheti a paranccsal Install-Package EPPlus.
  3. Mi a különbség az EPPlus és az NPOI között?
  4. Az EPPlus a könnyű használatáról és csak az .XLSX fájlok támogatásáról ismert, míg az NPOI támogatja az .XLS és .XLSX formátumokat is, de meredekebb a tanulási görbéje.
  5. A ClosedXML hatékonyan tudja kezelni a nagy Excel fájlokat?
  6. Igen, a ClosedXML képes kezelni a nagy Excel-fájlokat, de a teljesítmény az adatok és a végrehajtott műveletek összetettségétől függően változhat.
  7. Lehetséges diagramokat készíteni Excel-fájlokban a ClosedXML használatával?
  8. Igen, a ClosedXML támogatja a különféle típusú diagramok létrehozását az Excel-fájlokban.
  9. Hogyan formázhatok cellákat ClosedXML használatával?
  10. A cellákat olyan parancsokkal formázhatja, mint pl worksheet.Cell(1, 1).Style.Font.Bold = true; hogy a betűtípust félkövérre állítsa.
  11. Hozzáadhatok képleteket a cellákhoz az EPPlus segítségével?
  12. Igen, képleteket adhat hozzá az EPPlus celláihoz az ehhez hasonló parancsokkal worksheet.Cells[1, 1].Formula = "SUM(A1:A10)";.
  13. Milyen fájlformátumokat támogat az NPOI?
  14. Az NPOI támogatja az .XLS és .XLSX fájlformátumokat is.
  15. Hogyan menthetek Excel-fájlt az EPPlus használatával?
  16. Excel fájlt a paranccsal menthet package.SaveAs(new FileInfo("example.xlsx"));.
  17. Ingyenesen használható a ClosedXML?
  18. Igen, a ClosedXML használata ingyenes, és az MIT Licenc alatt van licencelve.

Utolsó gondolatok az Excel-fájlok létrehozásáról C#-ban

Excel fájlok létrehozása C# nyelven a Microsoft Office telepítése nélkül rendkívül praktikus megoldás a fejlesztők számára. Az olyan könyvtárak használatával, mint az EPPlus, az NPOI és a ClosedXML, könnyedén generálhat Excel-táblázatokat, amelyek a funkciók és a testreszabási lehetőségek széles skáláját kínálják. Ezek a megoldások nemcsak leegyszerűsítik a fejlesztési folyamatot, hanem azt is biztosítják, hogy alkalmazásai könnyebben hordozhatóak legyenek, és könnyebben telepíthetők legyenek a különböző környezetekben.