Întrebări frecvente

Întrebări frecvente

Licențiere & Open Source

Ce licență folosește Aspose.Cells FOSS pentru Rust?

Cratea este lansată sub Licența MIT. Textul complet este inclus în depozit ca LICENSE.txt.

Pot să o folosesc în produse comerciale?

Da. Licența MIT permite utilizarea comercială, modificarea și redistribuirea. Singura cerință este păstrarea dreptului de autor și a notificării de licență în copiile sau în porțiuni substanțiale ale software-ului.


Instalare & Cerințe

Cum instalez crate-ul?

Adăugați aspose-cells-foss-rust la Cargo.toml ca dependență git:

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

Vezi ghidul de instalare pentru un ghid pas cu pas.

Ce versiuni de Rust sunt suportate?

Crate-ul vizează ediția Rust 2021.

Necesită Microsoft Office sau biblioteci native?

Nu. Biblioteca citește și scrie formatul de pachet XLSX direct — nu este implicată nicio instalare Microsoft Office, automatizare COM sau runtime extern.


Suport pentru formate

Ce formate pot fi citite și scrise?

XLSX este formatul suportat în versiunea curentă: citire și scriere completă în ambele sensuri. Încărcarea trece prin Workbook::load_xlsx (enum-ul LoadFormat acoperă Auto și Xlsx), iar salvarea trece prin save, save_xlsx sau save_with_format cu enum-ul SaveFormat.

Poate repara fișierele XLSX deteriorate?

LoadOptions expune steagurile try_repair_package și try_repair_xml, iar LoadDiagnostics raportează problemele întâlnite în timpul încărcării:

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

API Usage

Care este modelul tipic pentru crearea unui registru de lucru?

Creează un Workbook, delimitează împrumuturile mutabile, scrie valori, apoi salvează:

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

Cum pot scrie diferite tipuri de valori în celule?

Utilizați setatoarele tipizate pe o celulă mutabilă: put_value_string, put_value_i32, put_value_bool, put_value_decimal și put_value_date_time.

Cum scriu o formulă?

Utilizați put_formula_with_cached_value, furnizând valoarea pe care Excel ar trebui să o afișeze înainte de prima recalculare:

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

Cum pot citi valorile înapoi dintr-un registru de lucru încărcat?

Obțineți foaia cu worksheet (sau colecția de foi de lucru), apoi citiți celulele prin get_cells; display_string_value returnează textul afișat și value_type raportează tipul stocat.


Limitări cunoscute

Este crate-ul pe crates.io?

Încă nu — instalați-l ca dependență Git Cargo din depozitul GitHub. Cargo înregistrează commit-ul exact în Cargo.lock, astfel încât construcțiile să rămână reproductibile.

Sunt acceptate formate în afară de XLSX?

Nu. Versiunea curentă se concentrează pe round-trip pentru XLSX; alte formate de foi de calcul nu sunt citite sau scrise.

Vezi și:

 Română