Aspose.Cells FOSS for Rust este o bibliotecă open-source pentru lucrul cu Excel
XLSX în aplicații Rust. Oferă programatorilor de sistem o
metodă nativă, sigură din punct de vedere al memoriei, pentru a crea registre de lucru de la zero, a încărca fișiere existente
XLSX, a modifica conținutul acestora și a salva rezultatul — fără Microsoft
Office, automatizare COM sau orice runtime extern.
Pachetul modelează arborele complet de obiecte al foii de calcul: Workbook, Worksheet,
și colecțiile de celule cu setări de valori tipizate (put_value_string,put_value_i32, put_value_bool, put_value_decimal), formule cu
valori în cache prin put_formula_with_cached_value, grafice (Chart,ChartType), formatare condițională (FormatCondition), validare de date
(Validation), auto-filtre (AutoFilter), stilizare de celule (CellStyle,Font, Fill, Borders), configurare de pagină (PageSetup), imagini, forme,
comentarii, hyperlink-uri, tabele (ListObject), sparkline-uri
(SparklineGroup), nume definite și protecție pentru registru de lucru/foaie de calcul.
Aspose.Cells FOSS for Rust este licențiată sub MIT și vizează ediția Rust 2021.
Se instalează ca o dependență Cargo standard din depozitul GitHub —
vezi ghidul de instalare pentru intrarea exactă din Cargo.toml. Erorile sunt
expuse prin tipurile convenționale Result (CellsError), iar XLSX
încărcarea oferă opțiuni de reparare (LoadOptions) cu diagnosticare structurată
(LoadDiagnostics). Pentru familia de produse enterprise, vezi Aspose.Cells — Enterprise Product Family.
Workbook::new sau încarcă fișiere existente cu Workbook::load_xlsxadd_worksheet, worksheet și colecții mutable de foi de lucrusave, save_xlsx sau save_with_format explicit pentru formatput_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_timeput_formula_with_cached_valuedisplay_string_value și value_typeget, get_by_index)CellStyle cu Font, Fill și BordersStyleFlagNumberFormatPageSetup (dimensiunea hârtiei, orientare, margini)FreezePane; controlează vizibilitatea rândurilor/coloanelorChartType în colecția de diagrame a foiiChart, ChartCollection)Picture și forme de desen cu ShapeSparklineGroupFormatConditionValidation cu OperatorTypeAutoFilter; tabele structurate prin ListObjectDefinedName; protecție prin WorkbookProtection și WorksheetProtectionLoadOptions și LoadDiagnosticsCreează un registru de lucru, scrie valori tipizate și o formulă cu un rezultat în cache, salveaz-o ca XLSX și încarcă-o înapoi:
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(())
}
Deschideți registrele de lucru în mod defensiv cu flag-urile de reparare LoadOptions și inspectați diagnosticele de încărcare structurate:
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()
);
Completează un interval de date, apoi ancorează graficele de tip coloană și linie la acesta:
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,
)?;
Cratul este lansat sub MIT License; textul complet este furnizat în depozit ca LICENSE.txt.
Da. Licența MIT permite utilizarea comercială, modificarea și redistribuirea, cu condiția ca notificarea privind drepturile de autor și licența să fie păstrată.
Adăugați aspose-cells-foss-rust în Cargo.toml ca o dependență git din depozitul GitHub.
XLSX, cu citire și scriere completă round-trip prin Workbook::load_xlsx și save. Alte formate de foi de calcul nu sunt suportate în versiunea curentă.
Nu. Biblioteca citește și scrie formatul de pachet XLSX direct — nu este implicată nicio instalare Office, automatizare COM sau runtime extern.