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.
Workbook::new nebo načtěte existující soubory pomocí Workbook::load_xlsxadd_worksheet, worksheet a mutabilních kolekcí listůsave, save_xlsx nebo explicitně formátovaného save_with_formatput_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_timeput_formula_with_cached_valuedisplay_string_value a value_typeget, get_by_index)CellStyle s Font, Fill a BordersStyleFlagNumberFormatPageSetup (velikost papíru, orientace, okraje)FreezePane; řídit viditelnost řádků/sloupcůChartType ve sbírce grafů listuChart, ChartCollection)Picture a kreslící tvary pomocí ShapeSparklineGroupFormatConditionValidation s OperatorTypeAutoFilter; strukturované tabulky pomocí ListObjectDefinedName; ochrana pomocí WorkbookProtection a WorksheetProtectionLoadOptions a LoadDiagnosticsVytvoř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(())
}
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()
);
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,
)?;
Krabice je vydána pod licencí MIT License; úplný text je součástí repozitáře jako LICENSE.txt.
Ano. MIT License povoluje komerční použití, úpravy a redistribuci, pokud jsou zachovány upozornění na copyright a licenční oznámení.
Přidejte aspose-cells-foss-rust do svého Cargo.toml jako git závislost z úložiště GitHub.
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.
Ne. Knihovna čte a zapisuje formát balíčku XLSX přímo — není zapotřebí instalace Office, COM automatizace ani externí runtime.