Často kladené otázky
Licencování & Open Source
Jaká licence používá Aspose.Cells FOSS pro Rust?
Krát (crate) je vydán pod licencí MIT. Plný text je součástí repozitáře jako LICENSE.txt.
Mohu jej použít v komerčních produktech?
Ano. Licence MIT umožňuje komerční použití, úpravy a redistribuci. Jedinou podmínkou je zachování upozornění na autorská práva a licenčního oznámení v kopiích nebo podstatných částech softwaru.
Instalace & Požadavky
Jak nainstaluji crate?
Přidejte aspose-cells-foss-rust do vašeho Cargo.toml jako git závislost:
# Cargo.toml
[dependencies]
aspose-cells-foss-rust = { git = "https://github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Rust" }Viz instalační příručka pro podrobný průvodce krok za krokem.
Které verze Rustu jsou podporovány?
Crate cílí na edici Rust 2021.
Vyžaduje Microsoft Office nebo nativní knihovny?
Ne. Knihovna čte a zapisuje formát balíčku XLSX přímo — není potřeba instalace Microsoft Office, COM automatizace ani externí runtime.
Podpora formátů
Jaké formáty lze číst a zapisovat?
XLSX je podporovaný formát v aktuálním vydání: plné čtení i zápis v obou směrech. Načítání probíhá přes Workbook::load_xlsx (enum LoadFormat zahrnuje Auto a Xlsx), a ukládání probíhá přes save, save_xlsx nebo save_with_format s enumem SaveFormat.
Může opravit poškozené soubory XLSX?
LoadOptions vystavuje příznaky try_repair_package a try_repair_xml, a LoadDiagnostics hlásí problémy, na které narazí při načítání:
let options = LoadOptions {
try_repair_package: true,
try_repair_xml: true,
..LoadOptions::default()
};
let loaded = Workbook::load_xlsx_with_options(&path, &options)?;API Usage
Jaký je typický postup pro vytvoření sešitu?
Vytvořte Workbook, vymezte životnost mutabilních půjček, zapište hodnoty a pak uložte:
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")?;
}
workbook.save("hello.xlsx")?;Jak zapisovat různé typy hodnot do buněk?
Použijte typované settery na mutovatelné buňce: put_value_string, put_value_i32, put_value_bool, put_value_decimal a put_value_date_time.
Jak napíšu vzorec?
Použijte put_formula_with_cached_value a zadejte hodnotu, kterou má Excel zobrazit před svým prvním přepočtem:
cells.get("G1")?
.put_formula_with_cached_value("=F1*2", CellValue::Number(20.0))?;Jak načtu hodnoty zpět z načteného sešitu?
Získejte list pomocí worksheet (nebo kolekce listů), pak čtěte buňky přes get_cells; display_string_value vrací zobrazovaný text a value_type uvádí uložený typ.
Známá omezení
Je crate na crates.io?
Zatím ne — nainstalujte jej jako git závislost Cargo z úložiště GitHub. Cargo zaznamená přesný commit v Cargo.lock, takže sestavení zůstává reprodukovatelné.
Jsou podporovány formáty jiné než XLSX?
Ne. Současné vydání se zaměřuje na round-trip XLSX; ostatní formáty tabulek nejsou čteny ani zapisovány.