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

Aspose.Cells FOSS pro Rust

Open-source Rust crate pro vytváření, čtení, úpravu a ukládání Excel XLSX tabulek bez závislostí na Office.

Aspose.Cells FOSS — Open Source Rust knihovna

Aspose.Cells FOSS for Rust je open-source knihovna pro práci s Excel
XLSX tabulkami v aplikacích Rust. Poskytuje systémovým programátorům
nativní, paměťově bezpečný způsob, jak vytvořit sešity od nuly, načíst existující
XLSX soubory, upravit jejich obsah a uložit výsledek — bez Microsoft
Office, COM automatizace nebo jakéhokoli externího runtime.

Krát modeluje celý strom objektů tabulky: Workbook, Worksheet,
a kolekce buněk s typovanými nastaviteli hodnot (put_value_string,
put_value_i32, put_value_bool, put_value_decimal), vzorce s
uloženými hodnotami přes put_formula_with_cached_value, grafy (Chart,
ChartType), podmíněné formátování (FormatCondition), validaci dat
(Validation), automatické filtry (AutoFilter), stylování buněk (CellStyle,
Font, Fill, Borders), nastavení stránky (PageSetup), obrázky, tvary,
komentáře, hypertextové odkazy, tabulky (ListObject), sparkline
(SparklineGroup), definované názvy a ochranu sešitu/worksheetu.

Aspose.Cells FOSS for Rust je licencována pod MIT a cílí na Rust edice 2021.
Instaluje se jako standardní závislost Cargo z GitHub repozitáře —
viz instalační průvodce pro přesný zápis Cargo.toml. Chyby jsou
přenášeny pomocí konvenčních typů Result (CellsError), a XLSX
načítání nabízí možnosti opravy (LoadOptions) se strukturovanou diagnostikou
(LoadDiagnostics). Pro rodinu enterprise produktů viz Aspose.Cells — Enterprise Product Family.

Správa sešitu a listu

  • Vytvořte prázdné sešity pomocí Workbook::new nebo načtěte existující soubory pomocí Workbook::load_xlsx
  • Přidávejte a přistupujte k listům pomocí add_worksheet, worksheet a mutabilních kolekcí listů
  • Uložte na disk pomocí save, save_xlsx nebo explicitně formátovaného save_with_format
  • Řiďte zobrazení sešitu, nastavení a vlastnosti dokumentu

Kde to patří

  • Backend služby generující XLSX zprávy bez nainstalovaného Office
  • CLI nástroje, které hromadně vytvářejí nebo post-processují tabulky
  • Rust datové pipeline exportující tabulární výsledky pro obchodní uživatele

Data buňky, vzorce a typy

  • Typované settery: put_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_time
  • Zapisujte vzorce s uloženými výsledky pomocí put_formula_with_cached_value
  • Přečtěte hodnoty zpět pomocí display_string_value a value_type
  • Odkazujte buňky podle názvu A1 nebo indexu řádku/sloupce (get, get_by_index)

Praktické využití

  • Finanční exporty, kde se vzorce musí otevřít se správnými uloženými hodnotami
  • Šablony pro zadávání dat s typovanými sloupci
  • Obousměrná úprava uživatelem dodaných sešitů

Styling a rozvržení

  • Stylování buněk pomocí CellStyle s Font, Fill a Borders
  • Aplikovat cílené aktualizace stylů pomocí StyleFlag
  • Formátování čísel pomocí NumberFormat
  • Tisk a rozvržení stránky pomocí PageSetup (velikost papíru, orientace, okraje)
  • Uzamknout oblasti pomocí FreezePane; řídit viditelnost řádků/sloupců

Proč je to důležité

  • Značkové, připravené k tisku zprávy přímo z Rust služeb
  • Čitelné exporty se správnými formáty čísel a dat
  • Velké listy, které zůstávají navigovatelné díky zmraženým řádkům záhlaví

Grafy, Obrázky a Tvary

  • Přidejte sloupcové, čárové a další typy grafů pomocí ChartType ve sbírce grafů listu
  • Přečtěte kotevní body grafů a typy zpět z načtených souborů (Chart, ChartCollection)
  • Vkládejte obrázky pomocí Picture a kreslící tvary pomocí Shape
  • Kompaktně zobrazte trendy v buňkách pomocí SparklineGroup

Příklady použití

  • Dashboardy a sešity KPI generované podle plánu
  • Vizualizované souhrny vložené vedle surových dat
  • Automatické umístění grafů z datových rozsahů

Analýza dat a ochrana

  • Pravidla podmíněného formátování pomocí FormatCondition
  • Pravidla ověřování dat pomocí Validation s OperatorType
  • Automatické filtry pomocí AutoFilter; strukturované tabulky pomocí ListObject
  • Definované názvy pomocí DefinedName; ochrana pomocí WorkbookProtection a WorksheetProtection
  • Robustní načítání XLSX s opravnými vlajkami LoadOptions a LoadDiagnostics

Kdo těží

  • Týmy odesílající ověřené sešity pro zadávání dat
  • Služby načítající soubory XLSX od třetích stran, které mohou vyžadovat opravu
  • Analytici přijímající předfiltrované, chráněné zprávy

Vytvořit, uložit a znovu načíst sešit

Vytvořte sešit, zapište hodnoty různých typů a vzorec s uloženým výsledkem, uložte jej jako XLSX a načtěte zpět:

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

Načíst soubory XLSX s možnostmi opravy

Otevřete sešity defenzivně s opravnými příznaky LoadOptions a prozkoumejte strukturovanou diagnostiku načítání:

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

Přidat grafy z datových rozsahů

Vyplňte oblast dat, pak připevněte sloupcový a čárový graf k ní:

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

Často kladené dotazy

Jakou licenci používá Aspose.Cells FOSS for Rust?

Krabice je vydána pod licencí MIT License; úplný text je součástí repozitáře jako LICENSE.txt.

Mohu jej používat v komerčních produktech?

Ano. MIT License povoluje komerční použití, úpravy a redistribuci, pokud jsou zachovány upozornění na copyright a licenční oznámení.

Jak nainstaluji crate?

Přidejte aspose-cells-foss-rust do svého Cargo.toml jako git závislost z úložiště GitHub.

Jaké formáty lze číst a zapisovat?

XLSX s plným čtením a zápisem v režimu round-trip pomocí Workbook::load_xlsx a save. Ostatní formáty tabulek nejsou v aktuálním vydání podporovány.

Vyžaduje to Microsoft Office?

Ne. Knihovna čte a zapisuje formát balíčku XLSX přímo — není zapotřebí instalace Office, COM automatizace ani externí runtime.

  

Podpora a vzdělávací materiály

 Čeština