Nyílt forráskódú .NET-könyvtár Microsoft® Excel-táblázatokhoz
Gyors Excel LS Spreadsheet Reading, írás és manipuláció a Free & Open Source .NET könyvtáron keresztül.
Mi az a FastExcel?
FastExcel egy nyílt forráskódú C# .NET könyvtár, amely funkcionalitást biztosít az Excel LS táblázat gyors olvasásához és írásához. A jó dolog az, hogy a API-es memória lábnyoma van, miközben fut, ami azt jelenti, hogy nem fogyaszt túl sok memóriát a műveleteire. Ez azért van, mert az Open ML DK-t egyáltalán nem használják az adatok interakciójára. Az adatok közvetlenül a mögöttes ML fájlok szerkesztésére vonatkoznak.
A projekt fő célja, hogy könnyű és gyors módon kölcsönhatásba lépjen az Excel adatokkal az alapvető Excel funkcióval. Nagy erőfeszítést tettek annak érdekében, hogy gyorsabbá tegyék, hogy a Az ET fejlesztők könnyen használhatnak számos fontos funkciót a saját alkalmazásaikban, például az Excel fájlok olvasása és írása, a fetch cellatartományok, az Excel táblák kezelése, a sorok és az oszlopok kezelése, szövegek hozzáadása, képek vagy új lapok, Excel fájlvédelem, képkiszámítás és még több.
A FastExcel használatának első lépései
A FastExcel telepítésének ajánlott módja NuGet. Használja a következő parancsot a gyors telepítéshez.
Telepítse a FastExcelt a NuGetből
Install-Package FastExcel -Version 3.0.6
Táblázatfájlok létrehozása .NET API-n keresztül
A FastExcel feljogosítja a C# .NET programozókat arra, hogy saját .NET-alkalmazásaikon belül készítsenek Excel-táblázatot. Könnyen meghatározhatja, hogy hány sort és oszlopot szeretne a lapon belül tartani. Ehhez nevet is kell rendelni egy laphoz. A fejlesztők beállíthatják a betűtípust és a szövegméretet a létrehozott lapokhoz. Az alábbiakban bemutatjuk az adatok gyors létrehozásának és beszúrásának lépéseit az Excelben.
Gyorsan generálhat Excelt
- A FastExcel objektum inicializálása
- Munkalap létrehozása
- Soradatok feltöltése
- Írj Excelt
Excel fájlok gyors létrehozása ingyenes könyvtárral - C#
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("Template.xlsx"), new FileInfo("Output.xlsx")))
{
//Create a worksheet with some rows
var worksheet = new Worksheet();
var rows = new List();
for (int rowNumber = 1; rowNumber < 100000; rowNumber++)
{
List cells = new List();
for (int columnNumber = 1; columnNumber < 13; columnNumber++)
{
cells.Add(new Cell(columnNumber, columnNumber * DateTime.Now.Millisecond));
}
cells.Add(new Cell(13, "FileFormat" + rowNumber));
cells.Add(new Cell(14, "FileFormat Developer Guide"));
rows.Add(new Row(rowNumber, cells));
}
worksheet.Rows = rows;
fastExcel.Write(worksheet, "sheet1");
}
Sorok és cellák kezelése az Excel munkalapon
A nyílt forráskódú .NET API FastExcel támogatja az Excel-táblázatokon belüli cellák és sorok kezelését. Lehetővé teszi a fejlesztők számára új sorok létrehozását, egy sor egyesítését a következő sorba, e sor összes cellájának lekérését, új cella létrehozását, cellatartomány kiválasztását, érték kiválasztását egy cellából, a munkalapot, amelyen ez a cella van, és sok más több.
Olvassa el az Excel fájlokat ingyen .NET könyvtáron keresztül - C#
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("input.xlsx")))
{
//Create a some rows in a worksheet
var worksheet = new Worksheet();
var rows = new List();
for (int rowNumber = 1; rowNumber < 100000; rowNumber += 50)
{
List cells = new List();
for (int columnNumber = 1; columnNumber < 13; columnNumber += 2)
{
cells.Add(new Cell(columnNumber, rowNumber));
}
cells.Add(new Cell(13, "File Format Developer Guide"));
rows.Add(new Row(rowNumber, cells));
}
worksheet.Rows = rows;
// Read the data
fastExcel.Update(worksheet, "sheet1");
}
Munkalap menedzsment az Excel fájlokban
FastExcel lehetővé teszi egy adott munkalap kiválasztását és olvasását az index vagy az összes munkalap használatával, amelyet az üzemeltető a munkalap gyűjteményén keresztül használ.
Read Particular Excel munkalap .NET könyvtárral - C#
// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\input.xlsx");
//Create a worksheet
Worksheet worksheet = null;
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
// Read the rows using worksheet name
worksheet = fastExcel.Read("sheet1");
// Read the rows using the worksheet index
// Worksheet indexes are start at 1 not 0
worksheet = fastExcel.Read(1);
}
Olvassa el az összes Excel munkalapot .NET könyvtárral - C#
// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\fileToRead.xlsx");
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
foreach (var worksheet in fastExcel.Worksheets)
{
Console.WriteLine(string.Format("Worksheet Name:{0}, Index:{1}", worksheet.Name, worksheet.Index));
//To read the rows call read
worksheet.Read();
var rows = worksheet.Rows.ToArray();
//Do something with rows
Console.WriteLine(string.Format("Worksheet Rows:{0}", rows.Count()));
}
}
Megjegyzések Kiegészítés az Excel cellához
A FastExcel API lehetővé teszi a .NET-fejlesztők számára, hogy megjegyzéseket fűzzenek hozzá és módosítsanak az Excel cellához. Nagyon hasznos megjegyzéseket beszúrni az emlékeztetőkhöz és megjegyzéseket más témákhoz. Az API olyan funkciókat támogat, mint a megjegyzés hozzáadása, a megjegyzésmező áthelyezése, a megjegyzések megjelenítése vagy elrejtése, a megjegyzések törlése, a megjegyzés formázása stb.
Alkalmazza a cellák formázását C# segítségével
A nyílt forráskódú FastExcel könyvtár magában foglalta a kondicionális formázás támogatását. A feltételes formázás megkönnyíti a fejlesztők munkáját bizonyos értékek kiemelésére, vagy lehetővé teszi számukra, hogy automatikusan alkalmazzák a formázást egy adott táblázatos cella oszlopra vagy sorra.