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.
Workbook::new ile boş çalışma kitapları oluşturun veya Workbook::load_xlsx ile mevcut dosyaları yükleyinadd_worksheet, worksheet ve değiştirilebilir çalışma sayfası koleksiyonları aracılığıyla sayfalar ekleyin ve erişinsave, save_xlsx veya format-belirli save_with_format ile diske kaydedinput_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_timeput_formula_with_cached_value aracılığıyladisplay_string_value ve value_type ile geri okuyunget, get_by_index) erişinCellStyle ile hücre stilini Font, Fill ve Borders kullanarak uygulamaStyleFlag ile hedeflenmiş stil güncellemelerini uygulamaNumberFormat aracılığıyla sayı biçimlendirmesiPageSetup (kağıt boyutu, yönlendirme, kenar boşlukları) ile yazdırma ve sayfa düzeniFreezePane ile bölmeleri dondurma; satır/kolon görünürlüğünü kontrol etmeChartType aracılığıyla sütun, çizgi ve diğer grafik türlerini ekleyinChart, ChartCollection) geri okuyunPicture ile ve çizim şekillerini Shape ile gömünSparklineGroup ile sıkıştırınFormatCondition 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ış tablolarDefinedName aracılığıyla tanımlı adlar; WorkbookProtection ve WorksheetProtection ile korumaLoadOptions onarım bayrakları ve LoadDiagnostics ile sağlam XLSX yüklemeBir ç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(())
}
Ç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ığı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,
)?;
Kutu, MIT Lisansı altında yayınlanmıştır; tam metin, depoda LICENSE.txt olarak bulunur.
Evet. MIT Lisansı, telif hakkı ve lisans bildiriminin korunması koşuluyla ticari kullanım, değişiklik ve yeniden dağıtımı izin verir.
aspose-cells-foss-rust’ı Cargo.toml dosyanıza GitHub deposundan bir git bağımlılığı olarak ekleyin.
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.
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.