Aspose.Cells FOSS für .NET ist eine kostenlose, MIT-lizenzierte Open-Source-Bibliothek zum Arbeiten mit Excel-Tabellendateien in .NET-Anwendungen. Installieren Sie sie mit einem einzigen dotnet add package Aspose.Cells_FOSS-Befehl und beginnen Sie damit, Arbeitsmappen zu erstellen, Zellen zu lesen, Stile anzuwenden, bedingte Formatierung, Hyperlinks, Datenvalidierung und Auto-Filter hinzuzufügen — alles ohne Microsoft Excel oder eine native Office-Bibliothek zu benötigen.
Die Bibliothek stellt ein sauberes API bereit, das um Workbook, Worksheet, Cells und Cell herum aufgebaut ist — die bekannten Objekte, die jeder Tabellenkalkulationsentwickler kennt. Erzeugen Sie ein Workbook, um eine vorhandene .xlsx-Datei zu laden oder eine leere zu erstellen, greifen Sie über die Worksheets-Sammlung auf Arbeitsblätter zu, lesen und schreiben Sie Zellwerte mit PutValue und wenden Sie Stile über GetStyle()/SetStyle() an. Formeln werden unverändert als Zeichenketten gespeichert und beim Öffnen vom Viewer ausgewertet, nicht von der Bibliothek zur Laufzeit.
Da die Bibliothek reiner verwalteter .NET-Code ohne native Abhängigkeiten ist, läuft sie identisch unter Windows, macOS, Linux, Docker-Containern und serverlosen Umgebungen wie Azure Functions und AWS Lambda. Für erweiterte Funktionen sollten Sie das Aspose.Cells commercial edition in Betracht ziehen. Die MIT-Lizenz erlaubt uneingeschränkte kommerzielle Nutzung ohne Lizenzgebühren, Sitzlizenzen oder Gebühren pro Bereitstellung.
Workbook(fileName) und Save(fileName).string, int, bool, decimal und DateTime Werte mit Cell.PutValue(value).Cell.StringValue und Cell.Value.Cell.Formula — von Excel beim Öffnen ausgewertet.Workbook.Worksheets zu..xlsx ohne Office.Style.Font.Style.ForegroundColor und FillPattern.Solid festlegen.FormatConditionType.CellValue, Expression, ColorScale, DataBar und IconSet Regeln über Worksheet.ConditionalFormattings hinzufügen.ValidationCollection.Add() hinzu.OperatorType.Between, GreaterThan, LessThan und andere.ValidationType.WholeNumber, Decimal, List, Date oder Custom.AutoFilter und AutoFilter.FilterColumns an.CellArea.CreateCellArea(start, end).HyperlinkCollection.Add().DefinedNameCollection.Add().WorkbookProtection.Worksheet.Protect().LoadDiagnostics und LoadIssue.Installieren Sie das NuGet-Paket, erstellen Sie dann ein Workbook, greifen Sie auf das erste Worksheet zu und schreiben Sie Werte in Zellen mit PutValue. Das Beispiel zeigt die Schreibweise mehrerer Werttypen und den Ausführen einer Speicher-und-Wiederladen-Runde.
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);
Das Beispiel wendet eine Regel für Zwischenwerte mit einer festen Füllung, einer Ausdrucksregel, einem Farbschema, eines Datenbalkens und einem Symbolsatz an.
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");
Erstellen Sie externe und interne Hyperlinks, definieren Sie dann benannte Bereiche für die Arbeitsmappe oder ein bestimmtes Blatt.
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");
Es ist eine kostenlose, mit MIT-Lizenz lizenzierte Open-Source .NET Bibliothek zum Erstellen, Lesen, Ändern und Speichern von Excel .xlsx Arbeitsmappen ohne Microsoft Office.
.xlsx ist das einzige unterstützte Lese‑/Schreibformat. .xls, .csv, .ods, .pdf, .html und der Bildexport sind in dieser Ausgabe nicht verfügbar.
Nein. Aspose.Cells FOSS ist reiner verwalteter .NET-Code ohne COM-, P/Invoke-, Office Interop- oder native Bibliotheksabhängigkeiten.
dotnet add package Aspose.Cells_FOSS ausführen. Die Bibliothek erfordert .NET 6.0 oder höher. Es gibt keine nativen Erweiterungen zum Kompilieren.
Die Bibliothek führt keine Server-Seiten-Wiederberechnung durch. Formeln werden von Excel oder einer kompatiblen Anwendung auf Open ausgewertet.
Die MIT-Lizenz erlaubt unbeschränkte kommerzielle Nutzung ohne Lizenzen, Sitzverträge oder Gebühren pro Einsatz.