1. Prodotti
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Rust

Aspose.Cells FOSS per Rust

Crate Rust open source per creare, leggere, modificare e salvare fogli di calcolo Excel XLSX senza dipendenze da Office.

Aspose.Cells FOSS — Libreria Rust Open Source

Aspose.Cells FOSS for Rust è una libreria open-source per lavorare con fogli di calcolo Excel XLSX nelle applicazioni Rust. Offre ai programmatori di sistemi un modo nativo e sicuro dalla memoria per creare workbook da zero, caricare file XLSX esistenti, modificarne il contenuto e salvare il risultato — senza Microsoft Office, automazione COM o alcun runtime esterno.

Il crate modella l’intero albero di oggetti del foglio di calcolo: Workbook, Worksheet e collezioni di celle con impostatori di valore tipizzati (put_value_string, put_value_i32, put_value_bool, put_value_decimal), formule con valori cache tramite put_formula_with_cached_value, grafici (Chart, ChartType), formattazione condizionale (FormatCondition), convalida dei dati (Validation), filtri automatici (AutoFilter), stile delle celle (CellStyle, Font, Fill, Borders), impostazioni di pagina (PageSetup), immagini, forme, commenti, collegamenti ipertestuali, tabelle (ListObject), sparklines (SparklineGroup), nomi definiti e protezione del workbook/worksheet.

Aspose.Cells FOSS for Rust è rilasciato sotto licenza MIT e mira all’edizione Rust 2021. Si installa come dipendenza standard di Cargo dal repository GitHub — consulta la guida all’installazione per la voce esatta di Cargo.toml. Gli errori vengono restituiti tramite i consueti tipi Result (CellsError), e il caricamento di XLSX offre opzioni di riparazione (LoadOptions) con diagnostica strutturata (LoadDiagnostics). Per la famiglia di prodotti enterprise, vedi Aspose.Cells — Enterprise Product Family.

Gestione di Cartelle di lavoro e Fogli di lavoro

  • Crea cartelle di lavoro vuote con Workbook::new o carica file esistenti con Workbook::load_xlsx
  • Aggiungi e accedi ai fogli tramite add_worksheet, worksheet e collezioni di fogli modificabili
  • Salva su disco con save, save_xlsx o save_with_format esplicito per il formato
  • Controlla le visualizzazioni, le impostazioni e le proprietà del documento della cartella di lavoro

Dove Si Inserisce

  • Servizi backend che generano report XLSX senza Office installato
  • Strumenti CLI che producono in batch o post-processano fogli di calcolo
  • Pipeline dati Rust che esportano risultati tabulari per gli utenti business

Dati della cella, formule e tipi

  • Setter tipizzati: put_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_time
  • Scrivi formule con risultati memorizzati tramite put_formula_with_cached_value
  • Leggi i valori con display_string_value e value_type
  • Indirizza le celle per nome A1 o indice riga/colonna (get, get_by_index)

Usi pratici

  • Esportazioni finanziarie in cui le formule devono aprirsi con i valori memorizzati nella cache corretti
  • Modelli di inserimento dati con colonne tipizzate
  • Modifica round-trip di cartelle di lavoro fornite dall’utente

Stile e Layout

  • Styling delle celle tramite CellStyle con Font, Fill e Borders
  • Applica aggiornamenti di stile mirati con StyleFlag
  • Formattazione dei numeri tramite NumberFormat
  • Stampa e layout di pagina tramite PageSetup (dimensione carta, orientamento, margini)
  • Congela riquadri con FreezePane; controlla la visibilità di righe/colonne

Perché è importante

  • Report brandizzati, pronti per la stampa direttamente dai servizi Rust
  • Esportazioni leggibili con formati corretti di numeri e date
  • Fogli di grandi dimensioni che rimangono navigabili con righe di intestazione congelate

Grafici, Immagini e Forme

  • Aggiungi tipi di grafico a colonna, a linea e altri tramite ChartType nella collezione di grafici di un foglio
  • Leggi gli ancoraggi e i tipi di grafico dai file caricati (Chart, ChartCollection)
  • Incorpora immagini con Picture e forme di disegno con Shape
  • Compattra le tendenze in-cell con SparklineGroup

Casi d'uso

  • Cruscotti e workbook KPI generati secondo un programma
  • Riepiloghi visivi incorporati accanto ai dati grezzi
  • Posizionamento automatico dei grafici da intervalli di dati

Analisi dei Dati e Protezione

  • Regole di formattazione condizionale tramite FormatCondition
  • Regole di convalida dei dati tramite Validation con OperatorType
  • Auto-filtri tramite AutoFilter; tabelle strutturate tramite ListObject
  • Nomi definiti tramite DefinedName; protezione tramite WorkbookProtection e WorksheetProtection
  • Caricamento XLSX robusto con le bandiere di riparazione LoadOptions e LoadDiagnostics

Chi ne beneficia

  • Team che inviano cartelle di lavoro di inserimento dati convalidate
  • Servizi che elaborano file XLSX di terze parti che potrebbero necessitare di riparazione
  • Analisti che ricevono report pre-filtrati e protetti

Crea, salva e ricarica una cartella di lavoro

Crea una cartella di lavoro, scrivi valori tipizzati e una formula con un risultato memorizzato nella cache, salvala come XLSX e ricaricala:

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

fn main() -> Result<(), Box<dyn Error>> {
    // Create a new workbook (starts with one sheet, "Sheet1").
    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")?;

    // Load it back.
    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(())
}

Carica file XLSX con opzioni di riparazione

Apri i workbook in modo difensivo con i flag di riparazione di LoadOptions e ispeziona le diagnosi di caricamento strutturate:

let options = LoadOptions {
    try_repair_package: true,
    try_repair_xml: true,
    ..LoadOptions::default()
};

let loaded = Workbook::load_xlsx_with_options(&valid_path, &options)?;
let sheet = loaded.worksheet("Sheet1")?;
let cells = sheet.get_cells();

println!("Saved: {}", valid_path.display());
println!(
    "Loaded workbook with {} worksheet(s) and {} diagnostic issue(s).",
    loaded.get_worksheets().count(),
    loaded.get_load_diagnostics().issues().len()
);

Aggiungi grafici da intervalli di dati

Riempire un intervallo di dati, quindi ancorare i grafici a colonne e a linee a esso:

let mut charts = sheet.get_charts();
charts.add(
    ChartType::Column,
    "Charts!$B$1:$B$13".to_string(),
    0,
    4,
    18,
    8,
)?;
charts.add(
    ChartType::Line,
    "Charts!$C$1:$C$13".to_string(),
    0,
    9,
    18,
    13,
)?;

Domande Frequenti

Quale licenza utilizza Aspose.Cells FOSS for Rust?

Il crate è rilasciato sotto la MIT License; il testo completo è fornito nel repository come LICENSE.txt.

Posso usarlo in prodotti commerciali?

Sì. La MIT License consente l’uso commerciale, la modifica e la ridistribuzione, a condizione che il copyright e l’avviso di licenza siano conservati.

Come installo il crate?

Aggiungi aspose-cells-foss-rust al tuo Cargo.toml come dipendenza git dal repository GitHub.

Quali formati possono essere letti e scritti?

XLSX, con lettura e scrittura complete a ciclo completo tramite Workbook::load_xlsx e save. Altri formati di foglio di calcolo non sono supportati nella versione corrente.

Richiede Microsoft Office?

No. La libreria legge e scrive direttamente il formato di pacchetto XLSX — non è necessaria alcuna installazione di Office, automazione COM o runtime esterno.

  

Risorse di Supporto e Apprendimento

 Italiano