1. Produkte
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS for .NET

Erstellen, Ändern und Speichern von Excel .xlsx‑Arbeitsmappen aus .NET — kostenlos und Open‑Source, ohne Microsoft‑Office‑Abhängigkeit.

Open-Source .NET Bibliothek für Excel Tabellen

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.

Excel-Dateien lesen und schreiben

  • XLSX read/write: Öffnen und speichern Sie Arbeitsmappen mit voller Round‑Trip‑Treue mithilfe von Workbook(fileName) und Save(fileName).
  • Cell values: Schreiben Sie string, int, bool, decimal und DateTime Werte mit Cell.PutValue(value).
  • Cell access: Lesen Sie Werte mit Cell.StringValue und Cell.Value.
  • Formulas: Speichern Sie Formelfeichenketten über Cell.Formula — von Excel beim Öffnen ausgewertet.
  • Worksheet navigation: Greifen Sie auf Tabellenblätter per Index oder Name über Workbook.Worksheets zu.

Wo Aspose.Cells FOSS für .NET verwendet werden kann

  • Berichtgenerierung: Erstellen von markierten Excel-Berichten in .NET-Serveranwendungen.
  • ** Daten-Export:** Schreiben Sie die Ergebnisse der Datenbankabfrage direkt an .xlsx ohne Office.
  • CI/CD-Automatisierung: Erstellen von Testergebnissen in Docker oder Linux CI.
  • ETL-Arbeitsflüsse: Lesen von Eingabescheiben, Transformieren von Daten und Schreiben von Ausgabearbeitsbüchern.
  • Serverlose Funktionen: Laufen Sie innerhalb von Azure Functions oder AWS Lambda ohne Abhängigkeiten.

Zell-Styling und bedingte Formatierung

  • Schriftstil: Anwenden von Fett, Kursiv, Schriftgröße und Farbe über Style.Font.
  • Füllmuster: Hintergrundfarben mit Style.ForegroundColor und FillPattern.Solid festlegen.
  • Bedingte Formatierung: FormatConditionType.CellValue, Expression, ColorScale, DataBar und IconSet Regeln über Worksheet.ConditionalFormattings hinzufügen.
  • Zahlenformate: Benutzerdefinierte Zahlenformatzeichenfolgen pro Zelle zuweisen.

Formatierung von Anwendungsfällen

  • Dashboard-Berichte: Um KPI-Ränge hervorzuheben, verwenden Sie Farbskala und Datenleisten.
  • Statusblätter: Verwenden Sie Symbolsätze, um Zeilenzustände visuell zu kategorisieren.
  • Finanzielle Arbeitsbücher: Formatieren Sie Währungs- und Datumsspalten mit integrierten Zahlenformaten.
  • Header-Styling: Fett und farbige Headerzeilen, um sie von Datenzeigen zu unterscheiden.

Datenvalidierung und automatische Filter

  • Validierungsregeln: Fügen Sie Ganzzahl‑, Dezimal‑, Listen‑ und Datumsvalidierungen über ValidationCollection.Add() hinzu.
  • Operatoren: Verwenden Sie OperatorType.Between, GreaterThan, LessThan und andere.
  • Validierungstyp: Setzen Sie ValidationType.WholeNumber, Decimal, List, Date oder Custom.
  • Auto‑Filter: Wenden Sie Spaltenfilter auf einen Bereich mit AutoFilter und AutoFilter.FilterColumns an.
  • Zellbereiche: Definieren Sie Validierungsbereiche mit CellArea.CreateCellArea(start, end).

Validierung von Anwendungsfällen

  • Daten-Eingabeformulare: Vor dem Teilen der Arbeitsmappe beschränken Sie die Eingaben auf gültige Bereiche.
  • Budgetvorlagen: Vollzahl-Budschale mit Min/Max Grenzen durchsetzen.
  • Berichterstattungspipelines: Validieren Sie die Ausgangsdaten, bevor sie an Interessenträger weitergegeben werden.
  • Listenbeschränkungen: Sperren Sie Zellen auf eine vordefinierte Dropdownliste der zulässigen Werte.

Hyperlinks, benannte Bereiche und Schutz

  • Hyperlinks: Hinzufügen von externen URLs, internen Zellverweisen und Mailto-Links über HyperlinkCollection.Add().
  • Namenbereiche: Nennen Sie globale und blattbezogene benannte Bereiche mit DefinedNameCollection.Add().
  • ** Arbeitsbuchschutz:** Schließen Sie die Struktur des Arbeitsbüchers mit WorkbookProtection.
  • ** Arbeitsblattschutz:** Schützen Sie einzelne Blätter mit Worksheet.Protect().
  • ** Lastdiagnostik:** Inspirieren Sie fehlerhafte Eingaben mit LoadDiagnostics und LoadIssue.

Nutzungszustände für Governance und Zusammenarbeit

  • Vorlageverteilung: Schützen Sie die Blätter, um versehentliche Überschreibungen der Formel zu verhindern.
  • Geteilte Arbeitsmappen: Benutzen Sie benannte Bereiche, um stabile Querschnittbezüge zu erstellen.
  • Audit-Strecken: Verknüpfen Sie Zellen mit URLs externer Dokumentation über Hyperlinks.
  • Eingabevalidierung: Schutz mit Validierungsverfahren kombinieren, um die Datenverwaltung durchzusetzen.

Erstellen eines Arbeitsbuchs und Schreiben von Zellen

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);

Befriedigende Formatierung anwenden

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");

Hinzufügen von Hyperlinks und benannten Bereichen

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");

Häufig gestellte Fragen

Was ist Aspose.Cells FOSS für .NET?

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.

Welche Dateiformate werden unterstützt?

.xlsx ist das einzige unterstützte Lese‑/Schreibformat. .xls, .csv, .ods, .pdf, .html und der Bildexport sind in dieser Ausgabe nicht verfügbar.

Ist Microsoft Office erforderlich?

Nein. Aspose.Cells FOSS ist reiner verwalteter .NET-Code ohne COM-, P/Invoke-, Office Interop- oder native Bibliotheksabhängigkeiten.

Wie installiere ich es?

dotnet add package Aspose.Cells_FOSS ausführen. Die Bibliothek erfordert .NET 6.0 oder höher. Es gibt keine nativen Erweiterungen zum Kompilieren.

Unterstützt die Bibliothek eine Neuberechnung?

Die Bibliothek führt keine Server-Seiten-Wiederberechnung durch. Formeln werden von Excel oder einer kompatiblen Anwendung auf Open ausgewertet.

Kann ich es in einem kommerziellen Produkt verwenden?

Die MIT-Lizenz erlaubt unbeschränkte kommerzielle Nutzung ohne Lizenzen, Sitzverträge oder Gebühren pro Einsatz.

  

Support und Lernressourcen

 Deutsch