Foire aux questions

Foire aux questions

Licences & Open Source

Quelle licence Aspose.Cells FOSS pour Rust utilise-t-elle?

Le crate est publié sous la licence MIT. Le texte complet est fourni dans le dépôt sous le nom LICENSE.txt.

Puis-je l’utiliser dans des produits commerciaux?

Oui. La MIT License autorise l’utilisation commerciale, la modification et la redistribution. La seule exigence est de préserver le copyright et l’avis de licence dans les copies ou les parties substantielles du logiciel.


Installation & exigences

Comment installer le crate?

Ajoutez aspose-cells-foss-rust à votre Cargo.toml en tant que dépendance git:

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

Voir le guide d’installation pour un guide pas à pas.

Quelles versions de Rust sont prises en charge?

Le crate cible l’édition Rust 2021.

Nécessite-t-il Microsoft Office ou des bibliothèques natives?

Non. La bibliothèque lit et écrit le format de paquet XLSX directement — aucune installation de Microsoft Office, aucune automatisation COM, ni aucun runtime externe n’est impliqué.


Prise en charge des formats

Quels formats peuvent être lus et écrits ?

XLSX est le format pris en charge dans la version actuelle: lecture et écriture complètes en aller-retour. Le chargement passe par Workbook::load_xlsx (l’énumération LoadFormat couvre Auto et Xlsx), et l’enregistrement passe par save, save_xlsx ou save_with_format avec l’énumération SaveFormat.

Peut-il réparer les fichiers XLSX endommagés ?

LoadOptions expose les indicateurs try_repair_package et try_repair_xml, et LoadDiagnostics signale les problèmes rencontrés lors du chargement:

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

API Usage

Quel est le schéma typique pour créer un classeur ?

Créez un Workbook, délimitez les emprunts mutables, écrivez les valeurs, puis enregistrez:

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

Comment écrire différents types de valeurs dans les cellules ?

Utilisez les mutateurs typés sur une cellule mutable: put_value_string, put_value_i32, put_value_bool, put_value_decimal et put_value_date_time.

Comment écrire une formule?

Utilisez put_formula_with_cached_value, en fournissant la valeur qu’Excel doit afficher avant son premier recalcul:

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

Comment lire les valeurs d’un classeur chargé?

Récupérez la feuille avec worksheet (ou la collection de feuilles de calcul), puis lisez les cellules via get_cells; display_string_value renvoie le texte affiché et value_type indique le type stocké.


Limitations connues

Le crate est-il sur crates.io?

Pas encore — installez-le comme dépendance git Cargo depuis le dépôt GitHub. Cargo enregistre le commit exact dans Cargo.lock, de sorte que les builds restent reproductibles.

Les formats autres que XLSX sont-ils pris en charge?

Non. La version actuelle se concentre sur le traitement en aller-retour XLSX; les autres formats de tableur ne sont ni lus ni écrits.

Voir aussi

 Français