1. Termékek
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Rust

Aspose.Cells FOSS Rust platformhoz

Nyílt forráskódú Rust crate az Excel XLSX táblázatok létrehozásához, olvasásához, szerkesztéséhez és mentéséhez, Office függőségek nélkül.

Aspose.Cells FOSS — Nyílt forráskódú Rust könyvtár

Aspose.Cells FOSS for Rust egy nyílt forráskódú könyvtár az Excel
XLSX táblázatok kezelésére Rust alkalmazásokban. Natív, memóriabiztos módot biztosít a rendszermérnököknek
munkafüzetek előállításához a semmiből, meglévő XLSX fájlok betöltéséhez,
akik tartalmának módosításához, és az eredmény mentéséhez — Microsoft
Office, COM automatizálás vagy bármilyen külső futtatókörnyezet nélkül.

A crate modellezi a teljes táblázat objektumfát: Workbook, Worksheet,
és a cellagyűjteményeket típusos értékbeállítókkal (put_value_string,
put_value_i32, put_value_bool, put_value_decimal), képletekkel, amelyek
gyorsítótárazott értékekkel rendelkeznek a put_formula_with_cached_value segítségével, diagramokkal (Chart,
ChartType), feltételes formázással (FormatCondition), adatellenőrzéssel
(Validation), automatikus szűrőkkel (AutoFilter), cellastílusokkal (CellStyle,
Font, Fill, Borders), oldalbeállítással (PageSetup), képekkel, alakzatokkal,
megjegyzésekkel, hiperhivatkozásokkal, táblázatokkal (ListObject), sparklines
(SparklineGroup), definiált nevekkel, valamint munkafüzet/munkalap védelemmel.

Aspose.Cells FOSS for Rust MIT licenc alatt áll, és a Rust 2021-es kiadását célozza.
A GitHub tárolóból szokásos Cargo függőségként telepíthető —
lásd a telepítési útmutatót a pontos Cargo.toml bejegyzéshez. A hibákat
a szokásos Result típusok (CellsError) jelzik, és az XLSX
betöltés javítási lehetőségeket kínál (LoadOptions) strukturált diagnosztikával
(LoadDiagnostics). Az vállalati termékcsaládért lásd Aspose.Cells — Enterprise Product Family.

Munkafüzet és munkalap kezelése

  • Üres munkafüzeteket hozhat létre a Workbook::new segítségével, vagy meglévő fájlokat tölthet be a Workbook::load_xlsx használatával
  • Munkalapokat adhat hozzá és érhet el a add_worksheet, worksheet és a módosítható munkalapgyűjtemények segítségével
  • Mentse lemezre a save, save_xlsx vagy a formátum explicit save_with_format használatával
  • Kezelje a munkafüzet nézeteit, beállításait és a dokumentum tulajdonságait

Hol illeszkedik

  • Office telepítése nélkül XLSX jelentéseket generáló háttérszolgáltatások
  • Kötegelt előállítást vagy utófeldolgozást végző CLI eszközök táblázatokhoz
  • Rust adatcsővezetékek, amelyek táblázatos eredményeket exportálnak üzleti felhasználók számára

Cellaadatok, képletek és típusok

  • Típusos beállítók: put_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_time
  • Írjon képleteket gyorsítótárazott eredményekkel a put_formula_with_cached_value segítségével
  • Olvassa vissza az értékeket a display_string_value és value_type használatával
  • Hivatkozzon cellákra A1 név vagy sor/oszlop index (get, get_by_index) alapján

Gyakorlati felhasználások

  • Pénzügyi exportálások, ahol a képleteknek a helyes gyorsítótárazott értékekkel kell megnyílniuk
  • Adatbevitel sablonok típusos oszlopokkal
  • Körkörös szerkesztés a felhasználó által biztosított
    munkafüzetekben

Stílus és elrendezés

  • Cellák formázása a CellStyle-on keresztül Font, Fill és Borders használatával
  • Célzott stílusfrissítések alkalmazása a StyleFlag segítségével
  • Számformázás a NumberFormat használatával
  • Nyomtatás és oldalelrendezés a PageSetup használatával (papírméret, orientáció, margók)
  • Panelek rögzítése a FreezePane-el; sor- és oszlopszintű láthatóság vezérlése

Miért fontos

  • Márkás, nyomtatásra kész jelentések közvetlenül a Rust szolgáltatásból
  • Olvasható exportok a megfelelő szám- és dátumformátumokkal
  • Nagy táblázatok, amelyek navigálhatóak maradnak a rögzített fejlécsorokkal

Diagramok, képek és alakzatok

  • Adj hozzá oszlop-, vonal- és egyéb diagramtípusokat egy lap diagramgyűjteményén a ChartType használatával
  • Olvasd vissza a diagramhorgonyokat és típusokat a betöltött fájlokból (Chart, ChartCollection)
  • Ágyazz be képeket a Picture segítségével és rajzolj alakzatokat a Shape-el
  • Sűrítsd össze a cellán belüli trendeket a SparklineGroup-al

Használati esetek

  • Ütemezés szerint generált irányítópultok és KPI munkafüzetek
  • Nyers adatok mellett beágyazott vizuális összefoglalók
  • Automatikus diagram elhelyezés adat tartományokból

Adat elemzés és védelem

  • Feltételes formázási szabályok a FormatCondition használatával
  • Adatérvényesítési szabályok a Validation és az OperatorType használatával
  • Automatikus szűrők a AutoFilter segítségével; strukturált táblák a ListObject segítségével
  • Definiált nevek a DefinedName használatával; védelem a WorkbookProtection és a WorksheetProtection segítségével
  • Robusztus XLSX betöltés a LoadOptions javítási zászlókkal és a LoadDiagnostics használatával

Ki részesül előnyben

  • Csapatok, akik validált adatbeviteli munkafüzeteket szállítanak
  • Szolgáltatások, amelyek harmadik féltől származó XLSX fájlokat dolgoznak fel, és amelyek javításra szorulhatnak
  • Elemzők, akik előszűrt, védett jelentéseket kapnak

Munkafüzet létrehozása, mentése és újratöltése

Hozzon létre egy munkafüzetet, írjon be típusos értékeket és egy képletet előre kiértékelt eredménnyel, mentse XLSX formátumban, majd töltse be újra:

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

XLSX-fájlok betöltése javítási beállításokkal

Nyissa meg a munkafüzeteket védekező módon a LoadOptions javítási jelzőkkel, és vizsgálja meg a struktúrált betöltési diagnosztikákat:

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

Diagramok hozzáadása adat tartományokból

Töltsön fel egy adat tartományt, majd rögzítse hozzá az oszlop- és vonaldiagramokat:

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

Gyakran ismételt kérdések

Milyen licencet használ a Aspose.Cells FOSS for Rust?

A crate az MIT License alatt kerül kiadásra; a teljes szöveg a repozitóriumban LICENSE.txt fájlként érkezik.

Használhatom kereskedelmi termékekben?

Igen. Az MIT License engedélyezi a kereskedelmi felhasználást, módosítást és újraelosztást, feltéve, hogy a copyright és a licencértesítés megmarad.

Hogyan telepíthetem a crate-et?

Add aspose-cells-foss-rust a Cargo.toml-hez, mint git függőség a GitHub tárolóból.

Mely formátumok olvashatók és írhatók?

XLSX, teljes körúti olvasás és írás a Workbook::load_xlsx és a save segítségével. A többi táblázatformátum nem támogatott a jelenlegi kiadásban.

Szükséges-e a Microsoft Office?

Nem. A könyvtár közvetlenül olvassa és írja az XLSX csomagformátumot — nincs Office telepítés, COM automatizálás vagy külső futtatókörnyezet.

  

Támogatás és tanulási források

 Magyar