Quickstart

Quickstart

Cette page parcourt le flux de travail principal Aspose.Cells FOSS pour Rust: créer un classeur, écrire des valeurs de cellules typées et une formule, enregistrer le fichier, puis le recharger.


Prérequis

ExigenceDétail
Crate installéVoir Installation
Chaîne d’outils RustÉdition 2021

1. Créer un classeur et écrire des valeurs

Un nouveau Workbook commence avec une feuille de calcul nommée Sheet1. L’accès mutable passe par get_worksheets_mut et get_cells_mut; chaque cellule possède des setters typés:

use aspose_cells_foss_rust::{CellValue, Workbook};
use std::error::Error;

fn main() -> Result<(), Box<dyn Error>> {
    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")?;
        cells.get("B1")?.put_value_i32(123)?;
        cells.get("C1")?.put_value_bool(true)?;
        cells.get("D1")?.put_value_decimal(12.5)?;
        cells.get("F1")?.put_value_i32(10)?;
        cells.get("G1")?
            .put_formula_with_cached_value("=F1*2", CellValue::Number(20.0))?;
    }
    workbook.save("hello.xlsx")?;

    let loaded = Workbook::load_xlsx("hello.xlsx")?;
    let sheet = loaded.worksheet("Sheet1")?;
    let cells = sheet.get_cells();
    println!("A1 = {}", cells.get("A1")?.display_string_value());

    Ok(())
}

2. Comprendre les appels clés

  • Workbook::new — crée un classeur vide avec une feuille.
  • put_value_string / put_value_i32 / put_value_bool / put_value_decimal — définisseurs de cellules typées.
  • put_formula_with_cached_value — stocke la formule et la valeur qu’Excel affiche avant le recalcul.
  • Workbook::save — écrit le paquet XLSX sur le disque.
  • Workbook::load_xlsx — charge un fichier XLSX existant.
  • display_string_value — le texte affiché de la cellule lors de la lecture des valeurs.

3. Exécutez-le

cargo run

Le programme écrit hello.xlsx et affiche A1 = Hello après l’avoir rechargé.


Prochaines étapes

Voir aussi

 Français