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

Aspose.Cells FOSS für .NET

Erstellen, modifizieren und speichern Excel .xlsx Workbooks von .NET – kostenlos und Open Source, null Microsoft Office-Abhängigkeit.

Open-Source .NET Library für Excel Spreadsheets

Aspose.Cells FOSS für .NET ist eine kostenlose, MIT-licensierte Open Source Bibliothek für die Arbeit mit Excel Spreadsheet Dateien in .Net-Anwendungen. Installieren Sie es mit einer einzigen dotnet add package Aspose.Cells_FOSS Kommando und starten Sie Arbeitenbuch, Lesenzellen, Anwendungsstiele, hinzufügen von Bedingung Formatierung, Hyperlinks, Daten validation und Auto-Filter - alles ohne Microsoft Excel oder jede native Office-Bibliotheke erforderlich.

Die Bibliothek zeigt eine saubere API, die um Workbook, Worksheet und Cells gebaut ist – die bekannten Objekte jeder Spreadsheetentwickler kennt. Konstruieren Sie eine Workbook um ein vorhandenes .xlsx zu laden oder erstellen Sie einen weißen, zugreifen Sie den Werkblatt durch die Worksheets Sammlung, lesen und schreiben Sie Zellwerte mit PutValue und verwenden Sie Stile über GetStyle()/SetStyle(). Formeln werden verbatim als Stränge gespeichert und von der Zuschauer im offenen, nicht von die Bibliothek in Arbeitszeit bewertet.

Da die Bibliothek rein verwaltsam .NET-Code mit keine heimischen Abhängigkeiten ist, funktioniert sie identisch auf Windows, macOS, Linux, Docker-Kontinern und Serverlosen Umgebungen wie Azure Functions und AWS Lambda. Für fortschrittliche Kapazitäten berücksichtigen Sie die Aspose.Cells commercial edition. Die MIT-Lizenz ermöglicht unbegrenzte kommerzielle Verwendung ohne Realitäten, Sitzlizenzen oder Per-Debruyment Gebühren.

Lesen und schreiben Excel-Dateien

  • XLSX lesen/schreiben: Öffnen und speichern Sie Arbeitsbücher mit vollem Runde-Trip-Glauben, indem Workbook(fileName) und Save(fileName) verwendet werden.
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Zellzugang: Lesen Sie die Werte mit Cell.StringValue und Cell.Value.
  • Formeln: Speichern Sie Formelstränge über Cell.Formula – von Excel im offenen Bewertung.
  • Worksheet Navigation: Zugriffsblätter nach Index oder Namen über Workbook.Worksheets.

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

  • Bericht Generation: Erstellen von Excel-Berichten in .NET Server-Anwendungen.
  • Datenexport: Schreiben Sie Datenbank-Betrug Ergebnisse direkt auf .xlsx ohne Office.
  • CI/CD Automation: Erzeugen Sie Test-Wertwerkblätter innerhalb von Docker oder Linux CI.
  • ETL Workflows: Lesen Sie Eingabeblätter, verwandeln Sie Daten und schreiben Sie Ausgangsarbeitbücher.
  • Server-freie Funktionen: In Azure-Funktionen oder AWS Lambda ohne Abhängigkeiten ausgeführt werden.

Zellstyling und Bedingte Formatering

  • Font-Stiling: Anwendung mutig, italienisch, Schriftgröße und Farbe über Style.Font.
  • Füllmuster: Set Hintergrundfarben mit Style.ForegroundColor und FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Nummerformate: Angeben Sie benutzerdefinierte Nummerformatströme pro Zelle.

Formattungsverfahren zu verwenden

  • Dashboard-Bericht: Anwendung von Farbschalen und Datenbändern, um KPI-Ranges zu betonen.
  • Statusblätter: Verwenden Sie Ikon-Set, um die Zeilen visuell zu kategorisieren.
  • Finanzarbeitslücke: Formatieren Sie Währung und Datumkolonnen mit eingebauten Zahlenformaten.
  • Header-Stiling: Mut und Farbe Header Zeilen, um sie von Daten Zeichen zu unterscheiden.

Datenverifilterung und Auto-Filters

  • VALIDATION RULE: Zusätzlich zu Vollnummer, Decimal, Liste und Datum validationen über ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Auto-Filter: Anwenden Sie Kolumnefilter auf eine Reihe mit AutoFilter und AutoFilter.FilterColumns.
  • Zellbereiche: Definieren Sie Validationsräume mit CellArea.CreateCellArea(start, end).

Validierung von Fällen

  • Daten-Einzugformular: Einschränken Sie die Einträge auf gültige Rangen, bevor das Werkbuch geteilt wird.
  • Budget-Templates: Vollständige Budgetzellen mit Min/max Grenzen anpassen.
  • Berichtung von Rohrleitungen: Validieren Sie die Produktionsdaten vor der Lieferung an Interessengruppen.
  • Liste-Beschränkungen: Schließen Sie Zellen auf eine vorausdefinierte Abfallliste der erlaubten Werte.

Hyperlinks, Named Ranges und Schutz

  • Hyperlinks: Zusätzlich externe URLs, interne Zellreferenzen und mailto Links über HyperlinkCollection.Add().
  • Namen Rangen: Definieren Sie globale und Sheet-Scoped namens rangen mit DefinedNameCollection.Add().
  • Workbook-Schutz: Schließen Sie die Arbeitsbuchstruktur mit WorkbookProtection.
  • Worksheet-Schutz: Individuelle Blätter mit Worksheet.Protect() schützen.
  • Laddiagnosen: Inspektion von falschen Eingaben mit LoadDiagnostics und LoadIssue.

Governance und Zusammenarbeit nutzen Fälle

  • Template Verteilung: Schützen Sie die Blätter, um zu verhindern, dass eine Formel unfalllich übergeschrieben wird.
  • Geteilte Arbeitsbücher: Verwenden Sie benannte Rangen, um stabile Kreuzschildreferenzen zu erstellen.
  • Audit-Treils: Linkzellen zu externen Dokumentation URLs über Hyperlinks.
  • Input Validation: Schutz mit Valida kombiniert, um die Datenregulierung zu verfolgen.

Erstellen eines Arbeitsblattes und Schreiben von Zellen

Installieren Sie das NuGet-Paket, erstellen Sie dann ein Workbook, erreichen Sie den ersten Worksheet und schreiben Sie Werte an Zellen mit der Verwendung von PutValue. Das Beispiel zeigt, dass mehrere Werttypen geschrieben werden und eine save-and-reload rundreise durchgeführt wird.

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

Bedingungen Formattung anwenden

Fügen Sie die Bedingungen Formatierung Regeln, um Zellrangen zu betonen. Das Beispiel gilt eine zwischenwertregel mit einem soliden Füll, einer Ausdruckregele, eine Farbschalze, ein Datenbar und ein Ikon-Set.

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

Hyperlinks und Named Ranges hinzufügen

Erstellen Sie externe und interne Hyperlinks, definieren Sie dann die benannten Rangen, die in das Arbeitsbuch oder eine bestimmte Blatt abgedeckt sind.

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-licensierte Open Source .NET Bibliothek für die Erstellung, Lesung, Modifikation und Speicherung von Excel .xlsx Workshops ohne Microsoft Office erforderlich.

Welche Dateiformate werden unterstützt?

XLSX ist das einzige unterstützte Les- und Schreibformat. XLs, CSV, ODS, PDF, HTML und Bildexport sind in dieser Ausgabe nicht verfügbar.

Braucht es Microsoft Office?

No. Aspose.Cells FOSS ist ein rein verwalter .NET-Kode ohne COM, P/Invoke, Office Interop oder native Bibliothek Abhängigkeiten.

Wie kann ich es installieren?

Aspose.Cells - Die Bibliothek erfordert .NET 6.0 oder höher. Es gibt keine native Erweiterungen zu kompilieren.

Unterstützt die Bibliothek die Formel-Recalculation?

Die Bibliothek führt keine Server-Side-Recalculation durch – Formeln werden von Excel oder einer kompatiblen Anwendung geprüft.

Kann ich es in einem kommerziellen Produkt verwenden?

Die MIT-Lizenz erlaubt unbegrenzte kommerzielle Nutzung ohne Royalties, Sitzlizenzen oder Pro-Debruchtgebühren.

  

Support und Lernressourcen

 Deutsch