1. Ürünler
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Rust

Rust için Aspose.Cells FOSS

Açık kaynak Rust crate’i, Office bağımlılıkları olmadan Excel XLSX elektronik tablolarını oluşturmak, okumak, düzenlemek ve kaydetmek için.

Aspose.Cells FOSS — Açık Kaynak Rust Kütüphanesi

Aspose.Cells FOSS for Rust Rust uygulamalarında Excel XLSX elektronik tabloları ile çalışmak için açık kaynak bir kütüphanedir. Sistem programcılarına, Microsoft Office, COM otomasyonu veya herhangi bir dış çalışma zamanı olmadan, sıfırdan çalışma kitapları oluşturma, mevcut XLSX dosyalarını yükleme, içeriklerini değiştirme ve sonucu kaydetme konusunda yerel, bellek-güvenli bir yol sağlar.

Kütüphane, tam elektronik tablo nesne ağacını modellemektedir: Workbook, Worksheet ve tiplenmiş değer ayarlayıcıları (put_value_string, put_value_i32, put_value_bool, put_value_decimal) içeren hücre koleksiyonları, put_formula_with_cached_value aracılığıyla önbelleğe alınmış değerleri olan formüller, grafikler (Chart, ChartType), koşullu biçimlendirme (FormatCondition), veri doğrulama (Validation), otomatik filtreler (AutoFilter), hücre stillendirme (CellStyle, Font, Fill, Borders), sayfa ayarı (PageSetup), resimler, şekiller, yorumlar, köprüler, tablolar (ListObject), sparkline’lar (SparklineGroup), tanımlı adlar ve çalışma kitabı/çalışma sayfası koruması.

Aspose.Cells FOSS for Rust MIT lisanslıdır ve Rust edition 2021’i hedefler. GitHub deposundan standart bir Cargo bağımlılığı olarak kurulur — tam Cargo.toml girişi için kurulum kılavuzuna bakın. Hatalar geleneksel Result tipleri (CellsError) aracılığıyla ortaya çıkar ve XLSX yükleme, yapılandırılmış tanılamalar (LoadDiagnostics) ile onarım seçenekleri (LoadOptions) sunar. Kurumsal ürün ailesi için Aspose.Cells — Enterprise Product Family adresine bakın.

Çalışma Kitabı ve Çalışma Sayfası Yönetimi

  • Workbook::new ile boş çalışma kitapları oluşturun veya Workbook::load_xlsx ile mevcut dosyaları yükleyin
  • add_worksheet, worksheet ve değiştirilebilir çalışma sayfası koleksiyonları aracılığıyla sayfalar ekleyin ve erişin
  • save, save_xlsx veya format-belirli save_with_format ile diske kaydedin
  • Çalışma kitabı görünümlerini, ayarlarını ve belge özelliklerini kontrol edin

Nerede Kullanılır

  • Office yüklü olmadan XLSX raporları üreten arka uç hizmetleri
  • E-tabloları toplu olarak üreten veya sonradan işleyen CLI araçları
  • İş kullanıcıları için tablo sonuçlarını dışa aktaran Rust veri hatları

Hücre Verileri, Formüller ve Türler

  • Tiplenmiş ayarlayıcılar: put_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_time
  • Önbelleğe alınmış sonuçlarla formüller yazın put_formula_with_cached_value aracılığıyla
  • Değerleri display_string_value ve value_type ile geri okuyun
  • Hücrelere A1 adıyla veya satır/sütun indeksiyle (get, get_by_index) erişin

Pratik Kullanımlar

  • Formüllerin doğru önbellek değerleriyle açılması gereken finansal dışa aktarımlar
  • Tiplenmiş sütunlarla veri girişi şablonları
  • Kullanıcı tarafından sağlanan çalışma kitaplarının round-trip düzenlemesi

Stil ve Düzen

  • CellStyle ile hücre stilini Font, Fill ve Borders kullanarak uygulama
  • StyleFlag ile hedeflenmiş stil güncellemelerini uygulama
  • NumberFormat aracılığıyla sayı biçimlendirmesi
  • PageSetup (kağıt boyutu, yönlendirme, kenar boşlukları) ile yazdırma ve sayfa düzeni
  • FreezePane ile bölmeleri dondurma; satır/kolon görünürlüğünü kontrol etme

Neden Önemlidir

  • Markalı, yazdırmaya hazır raporlar doğrudan Rust hizmetlerinden
  • Doğru sayı ve tarih formatlarıyla okunabilir dışa aktarımlar
  • Donmuş başlık satırlarıyla gezinilebilir kalan büyük sayfalar

Grafikler, Resimler ve Şekiller

  • Bir sayfanın grafik koleksiyonunda ChartType aracılığıyla sütun, çizgi ve diğer grafik türlerini ekleyin
  • Yüklenen dosyalardan grafik tutamaçlarını ve türlerini (Chart, ChartCollection) geri okuyun
  • Görüntüleri Picture ile ve çizim şekillerini Shape ile gömün
  • Hücre içi trendleri SparklineGroup ile sıkıştırın

Kullanım Durumları

  • Zamanlanmış olarak oluşturulan panolar ve KPI çalışma kitapları
  • Ham verilerin yanında yerleştirilen görsel özetler
  • Veri aralıklarından otomatik grafik yerleştirme

Veri Analizi ve Koruma

  • FormatCondition aracılığıyla koşullu biçimlendirme kuralları
  • Validation ve OperatorType ile veri doğrulama kuralları
  • AutoFilter aracılığıyla otomatik filtreler; ListObject aracılığıyla yapılandırılmış tablolar
  • DefinedName aracılığıyla tanımlı adlar; WorkbookProtection ve WorksheetProtection ile koruma
  • LoadOptions onarım bayrakları ve LoadDiagnostics ile sağlam XLSX yükleme

Kim Yararlanır

  • Doğrulanmış veri girişi çalışma kitaplarını gönderen ekipler
  • Onarım gerekebilecek üçüncü taraf XLSX dosyalarını işleyen hizmetler
  • Önceden filtrelenmiş, korumalı raporları alan analistler

Bir Çalışma Kitabı Oluşturma, Kaydetme ve Yeniden Yükleme

Bir çalışma kitabı oluşturun, tiplenmiş değerleri ve önbelleğe alınmış bir sonuçla bir formülü yazın, XLSX olarak kaydedin ve tekrar yükleyin:

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(())
}

Onarım Seçenekleriyle XLSX Dosyalarını Yükle

Çalışma kitaplarını, LoadOptions onarım bayraklarıyla savunmacı bir şekilde açın ve yapılandırılmış yükleme tanılamalarını inceleyin:

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()
);

Veri Aralıklarından Grafikler Ekle

Veri aralığını doldurun, ardından sütun ve çizgi grafiklerini ona bağlayın:

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,
)?;

Sıkça Sorulan Sorular

Aspose.Cells FOSS for Rust hangi lisansı kullanıyor?

Kutu, MIT Lisansı altında yayınlanmıştır; tam metin, depoda LICENSE.txt olarak bulunur.

Ticari ürünlerde kullanabilir miyim?

Evet. MIT Lisansı, telif hakkı ve lisans bildiriminin korunması koşuluyla ticari kullanım, değişiklik ve yeniden dağıtımı izin verir.

Crate’i nasıl kurarım?

aspose-cells-foss-rust’ı Cargo.toml dosyanıza GitHub deposundan bir git bağımlılığı olarak ekleyin.

Hangi formatlar okunabilir ve yazılabilir?

XLSX, Workbook::load_xlsx ve save aracılığıyla tam tur döngüsü okuma ve yazma desteğiyle. Diğer tablo formatları mevcut sürümde desteklenmemektedir.

Microsoft Office gerektiriyor mu?

Hayır. Kütüphane XLSX paket formatını doğrudan okur ve yazar — herhangi bir Office kurulumu, COM otomasyonu veya harici çalışma zamanı kullanılmaz.

  

Destek ve Öğrenme Kaynakları

 Türkçe