Häufig gestellte Fragen

Häufig gestellte Fragen

Häufig gestellte Fragen

Lizenzierung & Open Source

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

Aspose.Cells FOSS für .NET wird unter der MIT License veröffentlicht. Sie dürfen die Bibliothek in jedem Projekt verwenden, kopieren, modifizieren und verteilen — einschließlich kommerzieller Software — ohne Lizenzgebühren oder Namensnennungsanforderungen über den Lizenzhinweis hinaus. Der Quellcode ist verfügbar unter github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.

Kann ich Aspose.Cells FOSS für .NET in einem kommerziellen Produkt verwenden?

Ja. Die MIT-Lizenz erlaubt uneingeschränkte kommerzielle Nutzung. Es gibt keine Sitzplatzbeschränkungen, Laufzeitgebühren oder Abonnementanforderungen.

Ist das dasselbe wie das kommerzielle Aspose.Cells für .NET?

Nein. Aspose.Cells FOSS ist eine separate, unabhängige Open‑Source‑Bibliothek. Sie unterstützt nur das Lesen/Schreiben von XLSX. Die kommerzielle Aspose.Cells für .NET unterstützt viele zusätzliche Formate (XLS, ODS, PDF, HTML usw.) und Funktionen, die außerhalb des Umfangs dieser FOSS‑Version liegen.


Installation & Anforderungen

Wie installiere ich Aspose.Cells FOSS für .NET?

Installation über die dotnet-CLI:

dotnet add package Aspose.Cells_FOSS

Oder über die Visual Studio Package Manager Console:

Install-Package Aspose.Cells_FOSS

Welche .NET-Versionen werden unterstützt?

.NET 6.0 oder höher (.NET 8.0 LTS wird empfohlen). Die Bibliothek ist reiner verwalteter Code und richtet sich nicht an .NET Framework.

Gibt es native Abhängigkeiten?

Nein. Aspose.Cells FOSS for .NET ist reiner verwalteter Code ohne COM, P/Invoke, Office Interop oder native Bibliotheksabhängigkeiten. Es läuft auf Windows, macOS, Linux, Docker und serverlosen Umgebungen.


Formatunterstützung

Welche Dateiformate kann Aspose.Cells FOSS für .NET lesen und schreiben?

FormatErweiterungLesenSchreiben
Xlsx.xlsx

Kann die Bibliothek CSV-, XLS-, ODS- oder PDF-Dateien lesen oder schreiben?

Nein. Nur XLSX (Open XML) wird in dieser Version unterstützt. CSV, binäres XLS, ODS, PDF, HTML und Bildexport sind nicht verfügbar.

Kann ich eine leicht beschädigte XLSX-Datei laden?

Ja. Übergeben Sie ein LoadOptions‑Objekt mit TryRepairPackage = true und TryRepairXml = true an den Workbook‑Konstruktor. Die Bibliothek wird versuchen, die Datei wiederherzustellen. Eine WorkbookLoadException wird ausgelöst, wenn die Datei nicht wiederherstellbar ist.

using Aspose.Cells_FOSS;

var opts = new LoadOptions { TryRepairPackage = true, TryRepairXml = true };
var wb = new Workbook("file.xlsx", opts);
Console.WriteLine("Repairs applied: " + wb.LoadDiagnostics.HasRepairs);

API-Verwendung

Wie erstelle ich eine neue Arbeitsmappe und schreibe Zellenwerte?

Instanziieren Sie Workbook, greifen Sie über Workbook.Worksheets[0] auf das erste Arbeitsblatt zu und rufen Sie Cell.PutValue() auf, um Daten zu schreiben. Speichern Sie mit Workbook.Save(path).

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A2"].PutValue("Alice");
ws.Cells["B2"].PutValue(95);
ws.Cells["C2"].Formula = "=B2*1.1";

wb.Save("output.xlsx");

Wie lese ich Zellwerte aus einer bestehenden XLSX-Datei?

Übergeben Sie den Dateipfad an den Workbook-Konstruktor und lesen Sie Zellwerte über Cell.StringValue (Anzeigestring) oder Cell.Value (rohes .NET-Objekt).

using Aspose.Cells_FOSS;

var wb = new Workbook("output.xlsx");
var ws = wb.Worksheets[0];

Console.WriteLine(ws.Cells["A2"].StringValue);  // Alice
Console.WriteLine(ws.Cells["B2"].StringValue);  // 95
Console.WriteLine(ws.Cells["C2"].Formula);       // =B2*1.1

Wie wende ich Stil auf eine Zelle an?

Rufen Sie Cell.GetStyle() auf, um das aktuelle Style abzurufen, Eigenschaften zu ändern und rufen Sie Cell.SetStyle(style) auf, um sie anzuwenden.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var cell = wb.Worksheets[0].Cells["A1"];
cell.PutValue("Header");

var style = cell.GetStyle();
style.Font.Bold = true;
style.Font.Size = 14;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = System.Drawing.Color.FromArgb(255, 198, 239, 206);
style.HorizontalAlignment = HorizontalAlignmentType.Center;
cell.SetStyle(style);

wb.Save("styled.xlsx");

Wie füge ich ein neues Arbeitsblatt hinzu?

Rufen Sie Workbook.Worksheets.Add(name) auf. Die Methode gibt den ganzzahligen Index des neuen Blatts zurück; verwenden Sie ihn, um auf das Blattobjekt zuzugreifen.

using Aspose.Cells_FOSS;

var wb = new Workbook();
wb.Worksheets[0].Name = "Summary";
var dataIdx = wb.Worksheets.Add("Data");
wb.Worksheets[dataIdx].Cells["A1"].PutValue("Data sheet");
wb.Save("multi.xlsx");

Wie füge ich einem Zellbereich Datenvalidierung hinzu?

Greifen Sie auf Worksheet.Validations zu, rufen Sie Add(CellArea) auf, um ein Validation zu erstellen, dann setzen Sie dessen Type mit ValidationType.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

var val = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A1", "A10"))];
val.Type = ValidationType.List;
val.Formula1 = "\"Open,Closed,Pending\"";
val.InCellDropDown = true;

wb.Save("validated.xlsx");

Bekannte Einschränkungen

Welche Funktionen werden nicht unterstützt?

Folgendes liegt außerhalb des aktuellen Geltungsbereichs von Aspose.Cells FOSS für .NET:

  • Formate außer XLSX (keine XLS, CSV, ODS, PDF, HTML oder Bildexport)
  • Pivot-Tabellen und Pivot-Diagramme
  • VBA-Makros
  • Sparklines
  • Rich-Text innerhalb einer einzelnen Zelle (gemischte Schriftartenläufe)

Unterstützt die Bibliothek die Neuberechnung von Formeln?

Formelzeichenketten werden unverändert gespeichert und abgerufen. Berechnete Werte werden aus dem zwischengespeicherten Ergebnis gelesen, das in der XLSX-Datei gespeichert ist. Die Bibliothek führt keine serverseitige Neuberechnung von Formeln durch — die Formel wird beim Öffnen von Excel oder einer kompatiblen Anwendung neu berechnet.

Kann ich eine Arbeitsmappe mit einem Passwort schützen?

Der Blattschutz ist über Worksheet.Protect() und Worksheet.Protection verfügbar. Die passwortbasierte Verschlüsselung auf Arbeitsmappenebene ist in der aktuellen API-Oberfläche nicht enthalten.

 Deutsch