Î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.