Často kladené otázky

Č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.

Viz také:

 Čeština