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

Aspose.Cells FOSS pentru Rust

Crate Rust open-source pentru crearea, citirea, editarea și salvarea foilor de calcul Excel XLSX fără dependențe de Office.

Aspose.Cells FOSS — Bibliotecă Rust Open Source

Aspose.Cells FOSS for Rust este o bibliotecă open-source pentru lucrul cu Excel
XLSX în aplicații Rust. Oferă programatorilor de sistem o
metodă nativă, sigură din punct de vedere al memoriei, pentru a crea registre de lucru de la zero, a încărca fișiere existente
XLSX, a modifica conținutul acestora și a salva rezultatul — fără Microsoft
Office, automatizare COM sau orice runtime extern.

Pachetul modelează arborele complet de obiecte al foii de calcul: Workbook, Worksheet,
și colecțiile de celule cu setări de valori tipizate (put_value_string,
put_value_i32, put_value_bool, put_value_decimal), formule cu
valori în cache prin put_formula_with_cached_value, grafice (Chart,
ChartType), formatare condițională (FormatCondition), validare de date
(Validation), auto-filtre (AutoFilter), stilizare de celule (CellStyle,
Font, Fill, Borders), configurare de pagină (PageSetup), imagini, forme,
comentarii, hyperlink-uri, tabele (ListObject), sparkline-uri
(SparklineGroup), nume definite și protecție pentru registru de lucru/foaie de calcul.

Aspose.Cells FOSS for Rust este licențiată sub MIT și vizează ediția Rust 2021.
Se instalează ca o dependență Cargo standard din depozitul GitHub —
vezi ghidul de instalare pentru intrarea exactă din Cargo.toml. Erorile sunt
expuse prin tipurile convenționale Result (CellsError), iar XLSX
încărcarea oferă opțiuni de reparare (LoadOptions) cu diagnosticare structurată
(LoadDiagnostics). Pentru familia de produse enterprise, vezi Aspose.Cells — Enterprise Product Family.

Gestionarea registrului de lucru și a foii de lucru

  • Creează registre de lucru goale cu Workbook::new sau încarcă fișiere existente cu Workbook::load_xlsx
  • Adaugă și accesează foi prin add_worksheet, worksheet și colecții mutable de foi de lucru
  • Salvează pe disc cu save, save_xlsx sau save_with_format explicit pentru format
  • Controlează vizualizările registrului de lucru, setările și proprietățile documentului

Unde se potrivește

  • Servicii backend care generează rapoarte XLSX fără a avea Office instalat
  • Instrumente CLI care produc în lot sau post-procesează foi de calcul
  • Conducte de date Rust care exportă rezultate tabelare pentru utilizatorii de afaceri

Date de celulă, formule și tipuri

  • Setări tipizate: put_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_time
  • Scrie formule cu rezultate în cache prin put_formula_with_cached_value
  • Citește valorile înapoi cu display_string_value și value_type
  • Adresează celulele prin numele A1 sau indicele rând/coloană (get, get_by_index)

Utilizări practice

  • Exporturi financiare în care formulele trebuie să se deschidă cu valorile cache corecte
  • Șabloane de introducere a datelor cu coloane tipizate
  • Editare în ambele sensuri a foilor de calcul furnizate de utilizator

Stilizare și aspect

  • Stilizarea celulelor prin CellStyle cu Font, Fill și Borders
  • Aplică actualizări de stil țintite cu StyleFlag
  • Formatare numerică prin NumberFormat
  • Tipărire și aspect pagină prin PageSetup (dimensiunea hârtiei, orientare, margini)
  • Îngheață panouri cu FreezePane; controlează vizibilitatea rândurilor/coloanelor

De ce contează

  • Rapoarte marcate, gata de tipărire, direct din serviciile Rust
  • Exporturi lizibile cu formate corecte de numere și date
  • Foi mari care rămân navigabile cu rânduri de antet înghețate

Grafice, imagini și forme

  • Adăugați tipuri de diagramă coloană, linie și altele prin ChartType în colecția de diagrame a foii
  • Citiți ancorele și tipurile diagramelor din fișierele încărcate (Chart, ChartCollection)
  • Încorporați imagini cu Picture și forme de desen cu Shape
  • Compactați tendințele în-celulă cu SparklineGroup

Cazuri de utilizare

  • Tablouri de bord și registre KPI generate conform unui program
  • Rezumate vizuale încorporate lângă datele brute
  • Plasare automată a diagramelor din intervale de date

Analiza datelor și protecția

  • Reguli de formatare condițională prin FormatCondition
  • Reguli de validare a datelor prin Validation cu OperatorType
  • Auto-filtre prin AutoFilter; tabele structurate prin ListObject
  • Nume definite prin DefinedName; protecție prin WorkbookProtection și WorksheetProtection
  • Încărcare robustă a fișierelor XLSX cu steaguri de reparare LoadOptions și LoadDiagnostics

Cine beneficiază

  • Echipe care livrează registre de introducere a datelor validate
  • Servicii care preiau fișiere XLSX de la terți care pot necesita reparare
  • Analiști care primesc rapoarte prefiltrate, protejate

Creează, Salvează și Reîncarcă un registru de lucru

Creează un registru de lucru, scrie valori tipizate și o formulă cu un rezultat în cache, salveaz-o ca XLSX și încarcă-o înapoi:

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(())
}

Încărcați fișiere XLSX cu opțiuni de reparare

Deschideți registrele de lucru în mod defensiv cu flag-urile de reparare LoadOptions și inspectați diagnosticele de încărcare structurate:

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()
);

Adăugați diagrame din intervale de date

Completează un interval de date, apoi ancorează graficele de tip coloană și linie la acesta:

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

Întrebări Frecvente

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

Cratul este lansat sub MIT License; textul complet este furnizat în depozit ca LICENSE.txt.

Pot să îl folosesc în produse comerciale?

Da. Licența MIT permite utilizarea comercială, modificarea și redistribuirea, cu condiția ca notificarea privind drepturile de autor și licența să fie păstrată.

Cum instalez crate-ul?

Adăugați aspose-cells-foss-rust în Cargo.toml ca o dependență git din depozitul GitHub.

Ce formate pot fi citite și scrise?

XLSX, cu citire și scriere completă round-trip prin Workbook::load_xlsx și save. Alte formate de foi de calcul nu sunt suportate în versiunea curentă.

Necesită Microsoft Office?

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

  

Resurse de Suport și Învățare

 Română