Sıkça Sorulan Sorular
Lisanslama ve Açık Kaynak
Aspose.Cells FOSS for Rust hangi lisansı kullanıyor?
Kutu MIT Lisansı altında yayınlanmıştır. Tam metin, depo içinde LICENSE.txt olarak bulunur.
Bunu ticari ürünlerde kullanabilir miyim?
Evet. MIT Lisansı, ticari kullanım, değiştirme ve yeniden dağıtımı izin verir. Tek gereklilik, yazılımın kopyalarında veya önemli bölümlerinde telif hakkı ve lisans bildirimini korumaktır.
Kurulum ve Gereksinimler
Crate’i nasıl kurarım?
Git bağımlılığı olarak aspose-cells-foss-rust öğesini Cargo.toml içine ekleyin:
# Cargo.toml
[dependencies]
aspose-cells-foss-rust = { git = "https://github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Rust" }Bakınız kurulum rehberi adım adım bir yol gösterim için.
Hangi Rust sürümleri destekleniyor?
Bu crate, Rust 2021 sürümünü hedeflemektedir.
Microsoft Office veya yerel kütüphaneler gerektiriyor mu?
Hayır. Kütüphane, XLSX paket formatını doğrudan okur ve yazar — Microsoft Office kurulumu, COM otomasyonu veya harici bir çalışma zamanı kullanılmaz.
Format Desteği
Hangi formatlar okunabilir ve yazılabilir?
XLSX, mevcut sürümde desteklenen formattır: tam bir döngü okuma ve yazma. Yükleme, Workbook::load_xlsx üzerinden yapılır (LoadFormat enum’u Auto ve Xlsx kapsar), ve kaydetme save, save_xlsx veya save_with_format aracılığıyla SaveFormat enum’u kullanılarak yapılır.
Hasar görmüş XLSX dosyalarını onarabilir mi?
LoadOptions, try_repair_package ve try_repair_xml bayraklarını ortaya çıkarır ve LoadDiagnostics, yükleme sırasında karşılaşılan sorunları raporlar:
let options = LoadOptions {
try_repair_package: true,
try_repair_xml: true,
..LoadOptions::default()
};
let loaded = Workbook::load_xlsx_with_options(&path, &options)?;API Usage
Bir çalışma kitabı oluşturmanın tipik deseni nedir?
Bir Workbook oluşturun, değiştirilebilir borçları kapsam içine alın, değerleri yazın, ardından kaydedin:
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")?;Farklı değer türlerini hücrelere nasıl yazarım?
Mutable bir hücrede tiplenmiş ayarlayıcıları kullanın: put_value_string, put_value_i32, put_value_bool, put_value_decimal ve put_value_date_time.
Formül nasıl yazarım?
İlk yeniden hesaplamadan önce Excel’in görüntülemesi gereken değeri sağlayarak put_formula_with_cached_value kullanın:
cells.get("G1")?
.put_formula_with_cached_value("=F1*2", CellValue::Number(20.0))?;Yüklenmiş bir çalışma kitabından değerleri nasıl okuyabilirim?
Sayfayı worksheet ile (veya çalışma sayfası koleksiyonu) alın, ardından hücreleri get_cells aracılığıyla okuyun; display_string_value görüntü metnini döndürür ve value_type saklanan türü raporlar.
Bilinen Kısıtlamalar
crate crates.io’da mı?
Henüz değil — GitHub deposundan bir Cargo git bağımlılığı olarak kurun. Cargo, tam commit’i Cargo.lock içinde kaydeder, böylece derlemeler tekrarlanabilir kalır.
XLSX dışındaki formatlar destekleniyor mu?
Hayır. Mevcut sürüm XLSX çift yönlü işleme odaklanmıştır; diğer tablo formatları okunmaz veya yazılmaz.