Häufig gestellte Fragen

Häufig gestellte Fragen

Lizenzierung & Open Source

Welche Lizenz verwendet Aspose.Cells FOSS für Rust?

Das Crate wird unter der MIT-Lizenz veröffentlicht. Der vollständige Text liegt im Repository als LICENSE.txt vor.

Kann ich es in kommerziellen Produkten verwenden?

Ja. Die MIT-Lizenz erlaubt kommerzielle Nutzung, Modifikation und Weiterverbreitung. Die einzige Voraussetzung ist das Beibehalten des Urheberrechts- und Lizenzhinweises in Kopien oder wesentlichen Teilen der Software.


Installation & Anforderungen

Wie installiere ich das Crate?

Fügen Sie aspose-cells-foss-rust zu Ihrem Cargo.toml als git-Abhängigkeit hinzu:

# Cargo.toml
[dependencies]
aspose-cells-foss-rust = { git = "https://github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Rust" }

Siehe die Installationsanleitung für eine Schritt-für-Schritt-Anleitung.

Welche Rust-Versionen werden unterstützt?

Das Crate richtet sich nach der Rust-Edition 2021.

Benötigt es Microsoft Office oder native Bibliotheken?

Nein. Die Bibliothek liest und schreibt das XLSX-Paketformat direkt — keine Microsoft Office-Installation, COM-Automatisierung oder externe Laufzeitumgebung ist beteiligt.


Formatunterstützung

Welche Formate können gelesen und geschrieben werden?

XLSX ist das unterstützte Format in der aktuellen Version: vollständiges Rundreise-Lesen und -Schreiben. Das Laden erfolgt über Workbook::load_xlsx (die LoadFormat-Enum deckt Auto und Xlsx ab), und das Speichern erfolgt über save, save_xlsx oder save_with_format mit der SaveFormat-Enum.

Kann es beschädigte XLSX-Dateien reparieren?

LoadOptions stellt try_repair_package und try_repair_xml Flags bereit, und LoadDiagnostics meldet die beim Laden aufgetretenen Probleme:

let options = LoadOptions {
    try_repair_package: true,
    try_repair_xml: true,
    ..LoadOptions::default()
};
let loaded = Workbook::load_xlsx_with_options(&path, &options)?;

API Usage

Wie sieht das typische Muster zum Erstellen einer Arbeitsmappe aus?

Erstelle ein Workbook, scope die mutable borrows, schreibe Werte, dann speichere:

let mut workbook = Workbook::new();
{
    let mut worksheets = workbook.get_worksheets_mut();
    let sheet = worksheets.get(0)?;
    let mut cells = sheet.get_cells_mut();
    cells.get("A1")?.put_value_string("Hello")?;
}
workbook.save("hello.xlsx")?;

Wie schreibe ich verschiedene Werttypen in Zellen?

Verwenden Sie die typisierten Setter auf einer veränderlichen Zelle: put_value_string, put_value_i32, put_value_bool, put_value_decimal und put_value_date_time.

Wie schreibe ich eine Formel?

Verwenden Sie put_formula_with_cached_value und geben Sie den Wert an, den Excel vor seiner ersten Neuberechnung anzeigen soll:

cells.get("G1")?
    .put_formula_with_cached_value("=F1*2", CellValue::Number(20.0))?;

Wie lese ich Werte aus einer geladenen Arbeitsmappe zurück?

Rufen Sie das Blatt mit worksheet (oder der Arbeitsblatt-Sammlung) ab und lesen Sie dann die Zellen über get_cells; display_string_value liefert den Anzeigetext und value_type gibt den gespeicherten Typ zurück.


Bekannte Einschränkungen

Ist das Crate auf crates.io?

Noch nicht — installieren Sie es als Cargo-Git-Abhängigkeit aus dem GitHub-Repository. Cargo speichert den genauen Commit in Cargo.lock, sodass Builds reproduzierbar bleiben.

Werden Formate außer XLSX unterstützt?

Nein. Die aktuelle Version konzentriert sich auf den XLSX-Round-Trip; andere Tabellenkalkulationsformate werden weder gelesen noch geschrieben.

Siehe auch

 Deutsch