Vanliga frågor
Licensiering & öppen källkod
Vilken licens använder Aspose.Cells FOSS för Rust?
Craten är släppt under MIT-licensen. Den fullständiga texten finns i arkivet som LICENSE.txt.
Kan jag använda den i kommersiella produkter?
Ja. MIT-licensen tillåter kommersiell användning, modifiering och omdistribution. Det enda kravet är att bevara upphovsrätts- och licensmeddelandet i kopior eller väsentliga delar av programvaran.
Installation & krav
Hur installerar jag craten?
Lägg till aspose-cells-foss-rust i din Cargo.toml som ett git-beroende:
# Cargo.toml
[dependencies]
aspose-cells-foss-rust = { git = "https://github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Rust" }Se installationsguide för en steg-för-steg-genomgång.
Vilka Rust-versioner stöds?
Craten riktar sig mot Rust-edition 2021.
Behöver den Microsoft Office eller inhemska bibliotek?
Nej. Biblioteket läser och skriver XLSX-paketformatet direkt — ingen Microsoft Office-installation, COM-automatisering eller extern körmiljö är inblandad.
Formatstöd
Vilka format kan läsas och skrivas?
XLSX är det stödjade formatet i den aktuella releasen: fullständig rundresa för läsning och skrivning. Inläsning går via Workbook::load_xlsx (enumet LoadFormat täcker Auto och Xlsx), och sparning går via save, save_xlsx eller save_with_format med SaveFormat-enumet.
Kan den reparera skadade XLSX-filer?
LoadOptions exponerar try_repair_package och try_repair_xml flaggor, och LoadDiagnostics rapporterar de problem som påträffades under inläsning:
let options = LoadOptions {
try_repair_package: true,
try_repair_xml: true,
..LoadOptions::default()
};
let loaded = Workbook::load_xlsx_with_options(&path, &options)?;API Usage
Vad är det typiska mönstret för att skapa en arbetsbok?
Skapa en Workbook, avgränsa de muterbara lånen, skriv värden, och spara sedan:
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")?;Hur skriver jag olika värdetyper till celler?
Använd de typade settarna på en muterbar cell: put_value_string, put_value_i32, put_value_bool, put_value_decimal och put_value_date_time.
Hur skriver jag en formel?
Använd put_formula_with_cached_value och ange värdet som Excel ska visa innan den första omräkningen:
cells.get("G1")?
.put_formula_with_cached_value("=F1*2", CellValue::Number(20.0))?;Hur läser jag tillbaka värden från en inläst arbetsbok?
Hämta bladet med worksheet (eller arbetsbladsamlingen), läs sedan celler via get_cells; display_string_value returnerar den visade texten och value_type rapporterar den lagrade typen.
Kända begränsningar
Finns crate på crates.io?
Inte ännu — installera den som ett Cargo-git-beroende från GitHub-arkivet. Cargo lagrar den exakta committen i Cargo.lock, så byggerna förblir reproducerbara.
Stöds andra format än XLSX?
Nej. Den aktuella releasen fokuserar på XLSX-rundresa; andra kalkylbladsformat läses inte och skrivs inte.