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 . 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 , és hozzáad egy új „Lap1” nevű munkalapot a használatával . 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 , 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 . A munkafüzetben egy új, „1. lap” nevű munkalap jön létre . A sorokat és cellákat hívással hozza létre és tölti fel adatokkal é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 becsomagolva a nyilatkozat a megfelelő erőforrás-gazdálkodásról. Végül, 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 és parancsokat.
Az adatokat a következő parancsokkal lehet hozzáadni a cellákhoz , é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 . 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.
- Hogyan telepíthetem az EPPlust a projektembe?
- Az EPPlus-t a NuGet Package Manager segítségével telepítheti a paranccsal .
- Mi a különbség az EPPlus és az NPOI között?
- 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.
- A ClosedXML hatékonyan tudja kezelni a nagy Excel fájlokat?
- 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.
- Lehetséges diagramokat készíteni Excel-fájlokban a ClosedXML használatával?
- Igen, a ClosedXML támogatja a különféle típusú diagramok létrehozását az Excel-fájlokban.
- Hogyan formázhatok cellákat ClosedXML használatával?
- A cellákat olyan parancsokkal formázhatja, mint pl hogy a betűtípust félkövérre állítsa.
- Hozzáadhatok képleteket a cellákhoz az EPPlus segítségével?
- Igen, képleteket adhat hozzá az EPPlus celláihoz az ehhez hasonló parancsokkal .
- Milyen fájlformátumokat támogat az NPOI?
- Az NPOI támogatja az .XLS és .XLSX fájlformátumokat is.
- Hogyan menthetek Excel-fájlt az EPPlus használatával?
- Excel fájlt a paranccsal menthet .
- Ingyenesen használható a ClosedXML?
- Igen, a ClosedXML használata ingyenes, és az MIT Licenc alatt van licencelve.
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.