Aspose.Cells FOSS for Rust adalah pustaka sumber terbuka untuk bekerja dengan spreadsheet Excel XLSX dalam aplikasi Rust. Ini memberikan pemrogram sistem cara yang native dan aman memori untuk membuat workbook dari awal, memuat file XLSX yang ada, memodifikasi isinya, dan menyimpan hasilnya — tanpa Microsoft Office, otomasi COM, atau runtime eksternal apa pun.
Crate ini memodelkan seluruh pohon objek spreadsheet: Workbook, Worksheet,
dan koleksi sel dengan penetap nilai bertipe (put_value_string,
put_value_i32, put_value_bool, put_value_decimal), formula dengan
nilai cache melalui put_formula_with_cached_value, grafik (Chart,
ChartType), pemformatan bersyarat (FormatCondition), validasi data
(Validation), auto-filter (AutoFilter), gaya sel (CellStyle,
Font, Fill, Borders), pengaturan halaman (PageSetup), gambar, bentuk,
komentar, hyperlink, tabel (ListObject), sparkline
(SparklineGroup), nama yang didefinisikan, serta perlindungan workbook/worksheet.
Aspose.Cells FOSS for Rust berlisensi MIT dan menargetkan Rust edition 2021.
Ia dipasang sebagai dependensi Cargo standar dari repositori GitHub —
lihat panduan instalasi untuk entri Cargo.toml yang tepat. Kesalahan
ditampilkan melalui tipe Result konvensional (CellsError), dan pemuatan XLSX
menawarkan opsi perbaikan (LoadOptions) dengan diagnostik terstruktur
(LoadDiagnostics). Untuk keluarga produk enterprise, lihat Aspose.Cells — Enterprise Product Family.
Workbook::new atau muat file yang sudah ada dengan Workbook::load_xlsxadd_worksheet, worksheet, dan koleksi worksheet yang dapat diubahsave, save_xlsx, atau save_with_format yang eksplisit formatput_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_timeput_formula_with_cached_valuedisplay_string_value dan value_typeget, get_by_index)CellStyle dengan Font, Fill, dan BordersStyleFlagNumberFormatPageSetup (ukuran kertas, orientasi, margin)FreezePane; kontrol visibilitas baris/kolomChartType pada koleksi diagram lembar kerjaChart, ChartCollection)Picture dan bentuk gambar dengan ShapeSparklineGroupFormatConditionValidation dengan OperatorTypeAutoFilter; tabel terstruktur via ListObjectDefinedName; perlindungan via WorkbookProtection dan WorksheetProtectionLoadOptions dan LoadDiagnosticsBuat sebuah workbook, tulis nilai bertipe dan sebuah formula dengan hasil yang di-cache, simpan sebagai XLSX, dan muat kembali:
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(())
}
Buka buku kerja secara defensif dengan flag perbaikan LoadOptions dan periksa diagnostik pemuatan terstruktur:
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()
);
Isi rentang data, lalu kaitkan diagram kolom dan garis ke dalamnya:
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,
)?;
Crate ini dirilis di bawah MIT License; teks lengkapnya disertakan dalam repositori sebagai LICENSE.txt.
Ya. Lisensi MIT mengizinkan penggunaan komersial, modifikasi, dan redistribusi, asalkan hak cipta dan pemberitahuan lisensi dipertahankan.
Tambahkan aspose-cells-foss-rust ke Cargo.toml Anda sebagai dependensi git dari repositori GitHub.
XLSX, dengan pembacaan dan penulisan siklus penuh melalui Workbook::load_xlsx dan save. Format spreadsheet lainnya tidak didukung dalam rilis saat ini.
Tidak. Perpustakaan membaca dan menulis format paket XLSX secara langsung — tidak memerlukan instalasi Office, otomatisasi COM, atau runtime eksternal.