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.
Workbook::new eller ladda befintliga filer med Workbook::load_xlsxadd_worksheet, worksheet och muterbara bladsamlingarsave, save_xlsx eller format-explicit save_with_formatput_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_timeput_formula_with_cached_valuedisplay_string_value och value_typeget, get_by_index)CellStyle med Font, Fill och BordersStyleFlagNumberFormatPageSetup (pappersstorlek, orientering, marginaler)FreezePane; kontrollera rad-/kolumnsynlighetChartType i bladets diagramsamlingChart, ChartCollection)Picture och ritformer med ShapeSparklineGroupFormatConditionValidation med OperatorTypeAutoFilter; strukturerade tabeller via ListObjectDefinedName; skydd via WorkbookProtection och WorksheetProtectionLoadOptions reparationsflaggor och LoadDiagnosticsSkapa 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(())
}
Ö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()
);
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,
)?;
Crate är släppt under MIT License; den fullständiga texten levereras i arkivet som LICENSE.txt.
Ja. MIT License tillåter kommersiell användning, modifiering och omdistribution, förutsatt att upphovsrätts- och licensmeddelandet bevaras.
Lägg till aspose-cells-foss-rust i din Cargo.toml som ett git-beroende från GitHub-förrådet.
XLSX, med full rundresa läsning och skrivning via Workbook::load_xlsx och save. Andra kalkylbladsformat stöds inte i den aktuella versionen.
Nej. Biblioteket läser och skriver XLSX-paketformatet direkt — ingen Office-installation, COM-automatisering eller extern körning är inblandad.