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

Aspose.Cells FOSS för Rust

Öppen källkod Rust-crate för att skapa, läsa, redigera och spara Excel XLSX-kalkylblad utan Office-beroenden.

Aspose.Cells FOSS — Öppen källkod Rust-bibliotek

Aspose.Cells FOSS for Rust är ett open-source-bibliotek för att arbeta med Excel XLSX-kalkylblad i Rust-applikationer. Det ger systemprogrammerare ett inbyggt, minnessäkert sätt att skapa arbetsböcker från grunden, läsa in befintliga XLSX-filer, ändra deras innehåll och spara resultatet — utan Microsoft Office, COM-automatisering eller någon extern runtime.

Krämen modellerar hela kalkylbladsobjekts-trädet: Workbook, Worksheet och cellsamlingar med typade värde-setters (put_value_string, put_value_i32, put_value_bool, put_value_decimal), formler med cachade värden via put_formula_with_cached_value, diagram (Chart, ChartType), villkorsstyrd formatering (FormatCondition), datavalidering (Validation), autofilter (AutoFilter), cellstil (CellStyle, Font, Fill, Borders), sidinställning (PageSetup), bilder, former, kommentarer, hyperlänkar, tabeller (ListObject), sparkline-grupper (SparklineGroup), definierade namn och skydd för arbetsbok/arbetsblad.

Aspose.Cells FOSS for Rust är MIT-licensierad och riktar sig mot Rust-edition 2021. Den installeras som ett standard-Cargo-beroende från GitHub-förrådet — se installationsguiden för den exakta Cargo.toml-posten. Fel exponeras via konventionella Result-typer (CellsError), och XLSX-inläsning erbjuder reparationsalternativ (LoadOptions) med strukturerad diagnostik (LoadDiagnostics). För företagsproduktfamiljen, se Aspose.Cells — Enterprise Product Family.

Arbetsbok och arbetsbladshantering

  • Skapa tomma arbetsböcker med Workbook::new eller ladda befintliga filer med Workbook::load_xlsx
  • Lägg till och få åtkomst till blad via add_worksheet, worksheet och muterbara bladsamlingar
  • Spara till disk med save, save_xlsx eller format-explicit save_with_format
  • Kontrollera arbetsboksvyer, inställningar och dokumentegenskaper

Var den passar

  • Backendtjänster som genererar XLSX-rapporter utan att Office är installerat
  • CLI-verktyg som batchproducerar eller efterbearbetar kalkylblad
  • Rust-dataprocesser som exporterar tabellresultat för affärsanvändare

Celldata, formler och typer

  • Typade settern: put_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_time
  • Skriv formler med cachade resultat via put_formula_with_cached_value
  • Läs tillbaka värden med display_string_value och value_type
  • Adressceller med A1-namn eller rad/kolumn-index (get, get_by_index)

Praktiska användningsområden

  • Finansiella exporteringar där formler måste öppnas med korrekta cachade värden
  • Datainmatningsmallar med typade kolumner
  • Rundresa-redigering av användarlevererade arbetsböcker

Styling och Layout

  • Celltillformning via CellStyle med Font, Fill och Borders
  • Använd målmedvetna stiluppdateringar med StyleFlag
  • Talformat via NumberFormat
  • Utskrift och sidlayout via PageSetup (pappersstorlek, orientering, marginaler)
  • Frys rutor med FreezePane; kontrollera rad-/kolumnsynlighet

Varför det är viktigt

  • Märkesanpassade, utskriftsklara rapporter direkt från Rust-tjänster
  • Läsbara exportfiler med korrekta tal- och datumformat
  • Stora blad som förblir navigerbara med frysta rubrikrader

Diagram, bilder och former

  • Lägg till kolumn-, linje- och andra diagramtyper via ChartType i bladets diagramsamling
  • Läs tillbaka diagramankare och -typer från laddade filer (Chart, ChartCollection)
  • Bädda in bilder med Picture och ritformer med Shape
  • Kompakta trender i celler med SparklineGroup

Användningsfall

  • Instrumentpaneler och KPI-arbetsböcker som genereras enligt schema
  • Visuella sammanfattningar inbäddade bredvid rådata
  • Automatisk diagramplacering från dataområden

Dataanalys och skydd

  • Villkorsformateringsregler via FormatCondition
  • Datavalideringsregler via Validation med OperatorType
  • Autofilter via AutoFilter; strukturerade tabeller via ListObject
  • Definierade namn via DefinedName; skydd via WorkbookProtection och WorksheetProtection
  • Robust XLSX-inläsning med LoadOptions reparationsflaggor och LoadDiagnostics

Vem drar nytta

  • Team som levererar validerade dataregistreringsarbetsböcker
  • Tjänster som tar emot tredjeparts-XLSX-filer som kan behöva repareras
  • Analytiker som får förfiltrerade, skyddade rapporter

Skapa, spara och ladda om en arbetsbok

Skapa en arbetsbok, skriv in värden av olika typer och en formel med ett cachat resultat, spara den som XLSX och läs in den igen:

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

Läs in XLSX-filer med reparationsalternativ

Öppna arbetsböcker defensivt med LoadOptions reparationsflaggor och inspektera strukturerad laddningsdiagnostik:

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

Lägg till diagram från dataintervall

Fyll ett dataområde, ankra sedan kolumn- och linjediagram till det:

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

Vanliga Frågor

Vilken licens använder Aspose.Cells FOSS for Rust?

Crate är släppt under MIT License; den fullständiga texten levereras i arkivet som LICENSE.txt.

Kan jag använda det i kommersiella produkter?

Ja. MIT License tillåter kommersiell användning, modifiering och omdistribution, förutsatt att upphovsrätts- och licensmeddelandet bevaras.

Hur installerar jag paketet?

Lägg till aspose-cells-foss-rust i din Cargo.toml som ett git-beroende från GitHub-förrådet.

Vilka format kan läsas och skrivas?

XLSX, med full rundresa läsning och skrivning via Workbook::load_xlsx och save. Andra kalkylbladsformat stöds inte i den aktuella versionen.

Kräver det Microsoft Office?

Nej. Biblioteket läser och skriver XLSX-paketformatet direkt — ingen Office-installation, COM-automatisering eller extern körning är inblandad.

  

Stöd och Lärande Resurser

 Svenska