Aspose.Cells FOSS for .NET egy ingyenes, MIT-licencű nyílt forráskódú könyvtár az Excel táblázatfájlok kezeléséhez .NET alkalmazásokban. Telepítsd egyetlen dotnet add package Aspose.Cells_FOSS paranccsal, és kezdj el munkafüzeteket létrehozni, cellákat olvasni, stílusokat alkalmazni, feltételes formázást, hiperhivatkozásokat, adatellenőrzést és automatikus szűrőket hozzáadni — mindezt anélkül, hogy a Microsoft Excel vagy bármely natív Office könyvtár szükséges lenne.
A könyvtár egy tiszta API-t kínál, amely a Workbook, Worksheet, Cells és Cell köré épül — a minden táblázatfejlesztő által ismert objektumok. Hozz létre egy Workbook-t egy meglévő .xlsx fájl betöltéséhez vagy egy üres létrehozásához, a munkalapokhoz a Worksheets gyűjteményen keresztül férj hozzá, cellaértékeket olvass és írj a PutValue segítségével, és stílusokat alkalmazz a GetStyle()/SetStyle() segítségével. A képletek szó szerint karakterláncként tárolódnak, és a megjelenítő nyitáskor értékeli ki őket, nem a könyvtár futásidőben.
Mivel a könyvtár tisztán kezelt .NET kódból áll natív függőségek nélkül, azonos módon fut Windows, macOS, Linux, Docker konténerek és szerver nélküli környezetek, például Azure Functions és AWS Lambda esetén. Haladóbb funkciókért fontold meg a Aspose.Cells commercial edition-t. Az MIT licenc korlátlan kereskedelmi felhasználást engedélyez, jogdíjak, ülőhely-licencek vagy telepítésenkénti díjak nélkül.
Workbook(fileName) és Save(fileName) használatával.string, int, bool, decimal és DateTime értékeket a Cell.PutValue(value) segítségével.Cell.StringValue és a Cell.Value használatával.Cell.Formula segítségével — amelyet az Excel nyitáskor értékel ki.Workbook.Worksheets használatával..xlsx-ra írja.Style.Font segítségével.Style.ForegroundColor és FillPattern.Solid használatával.FormatConditionType.CellValue, Expression, ColorScale, DataBar és IconSet szabályokat a Worksheet.ConditionalFormattings segítségével.ValidationCollection.Add() segítségével.OperatorType.Between, GreaterThan, LessThan és egyéb operátorokat.ValidationType.WholeNumber, Decimal, List, Date vagy Custom értékeket.AutoFilter és AutoFilter.FilterColumns segítségével.CellArea.CreateCellArea(start, end) használatával.HyperlinkCollection.Add() segítségével.DefinedNameCollection.Add() segítségével definiáld a globális és az üveges körben megjelölt nevűtartományokat.WorkbookProtection.Worksheet.Protect() segítségével védje meg.LoadDiagnostics és LoadIssue.Telepítse a NuGet csomagot, majd hozzon létre egy Workbook-t, érje el az első Worksheet-t, és írjon értékeket a cellákba a PutValue használatával. A példa bemutatja több értéktípus írását és egy mentés‑újratöltés körutat.
dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;
var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);
var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);
A példában egy szilárd töltéssel, kifejezésszabálytal, színskálával, adatpultal és ikonnel rendelkező középső érték szabályt alkalmaznak.
using Aspose.Cells_FOSS;
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";
for (var i = 0; i < 10; i++)
sheet.Cells[i, 0].PutValue(i + 1);
var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;
workbook.Save("conditional-formatting.xlsx");
Változtatási és belső hiperlinkek, majd a munkafüzet vagy egy adott lap körébe tartozó megnevezett tartományok meghatározása.
using Aspose.Cells_FOSS;
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";
sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";
var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";
workbook.Save("hyperlinks-and-names.xlsx");
Ez egy ingyenes, MIT-licencelt nyílt forráskódú .NET könyvtár az Excel.xlsx munkafüzetek létrehozására, olvasására és mentésére a Microsoft Office nélkül.
.xlsx az egyetlen támogatott olvasási/írási formátum. .xls, .csv, .ods, .pdf, .html és a képexport nem érhető el ebben a kiadásban.
Nem. Aspose.Cells A FOSS tiszta .NET kód, COM- nélkül, P/Invoke-on, Office Interop-en vagy a helyi könyvtár függőségeken kívül.
Futtassa a dotnet add package Aspose.Cells_FOSS. A könyvtár a .NET 6.0 vagy újabb verzióját igényli. Nincsenek natív kiterjesztések a fordításhoz.
A képlet szalagokat tárol és szó szerint kap. A könyvtár nem végez szerver-oldalon újraszámítás a képletek értékelése Excel vagy egy kompatibilis alkalmazás által nyitva .
Igen, a MIT licenc korlátozatlan kereskedelmi használatot engedélyez… nem díjakkal, ülésengedélyekkel vagy telepítési díjakat.