1. Produk
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Rust

Aspose.Cells FOSS untuk Rust

Paket Rust sumber terbuka untuk membuat, membaca, mengedit, dan menyimpan spreadsheet Excel XLSX tanpa ketergantungan Office.

Aspose.Cells FOSS — Perpustakaan Rust Sumber Terbuka

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.

Manajemen Workbook dan Worksheet

  • Buat workbook kosong dengan Workbook::new atau muat file yang sudah ada dengan Workbook::load_xlsx
  • Tambahkan dan akses sheet melalui add_worksheet, worksheet, dan koleksi worksheet yang dapat diubah
  • Simpan ke disk dengan save, save_xlsx, atau save_with_format yang eksplisit format
  • Kendalikan tampilan workbook, pengaturan, dan properti dokumen

Di Mana Cocok

  • Layanan backend yang menghasilkan laporan XLSX tanpa harus menginstal Office
  • Alat CLI yang memproduksi secara batch atau memproses lanjutan spreadsheet
  • Pipa data Rust yang mengekspor hasil tabular untuk pengguna bisnis

Data Sel, Rumus, dan Tipe

  • Setter bertipe: put_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_time
  • Menulis rumus dengan hasil cache melalui put_formula_with_cached_value
  • Membaca nilai kembali dengan display_string_value dan value_type
  • Mengakses sel dengan nama A1 atau indeks baris/kolom (get, get_by_index)

Penggunaan Praktis

  • Ekspor keuangan di mana formula harus dibuka dengan nilai cache yang benar
  • Template entri data dengan kolom yang bertipe
  • Penyuntingan bolak-balik workbook yang disediakan pengguna

Gaya dan Tata Letak

  • Pemberian gaya sel melalui CellStyle dengan Font, Fill, dan Borders
  • Terapkan pembaruan gaya yang ditargetkan dengan StyleFlag
  • Pemformatan angka melalui NumberFormat
  • Pencetakan dan tata letak halaman melalui PageSetup (ukuran kertas, orientasi, margin)
  • Bekukan panel dengan FreezePane; kontrol visibilitas baris/kolom

Mengapa Penting

  • Laporan ber merek, siap cetak langsung dari layanan Rust
  • Ekspor yang dapat dibaca dengan format angka dan tanggal yang tepat
  • Lembar besar yang tetap dapat dinavigasi dengan baris header beku

Diagram, Gambar, dan Bentuk

  • Tambahkan kolom, garis, dan tipe diagram lainnya melalui ChartType pada koleksi diagram lembar kerja
  • Baca kembali jangkar diagram dan tipe diagram dari file yang dimuat (Chart, ChartCollection)
  • Sisipkan gambar dengan Picture dan bentuk gambar dengan Shape
  • Padatkan tren dalam sel dengan SparklineGroup

Kasus Penggunaan

  • Dasbor dan buku kerja KPI yang dihasilkan secara terjadwal
  • Ringkasan visual yang disematkan di samping data mentah
  • Penempatan grafik otomatis dari rentang data

Analisis Data dan Perlindungan

  • Aturan pemformatan bersyarat via FormatCondition
  • Aturan validasi data via Validation dengan OperatorType
  • Filter otomatis via AutoFilter; tabel terstruktur via ListObject
  • Nama yang ditentukan via DefinedName; perlindungan via WorkbookProtection dan WorksheetProtection
  • Memuat XLSX secara kuat dengan flag perbaikan LoadOptions dan LoadDiagnostics

Siapa yang Diuntungkan

  • Tim yang mengirim workbook entri data yang telah tervalidasi
  • Layanan yang mengimpor file XLSX pihak ketiga yang mungkin perlu diperbaiki
  • Analis yang menerima laporan yang telah dipra-filter dan dilindungi

Buat, Simpan, dan Muat Ulang Workbook

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

Muat File XLSX dengan Opsi Perbaikan

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

Tambahkan Diagram dari Rentang Data

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

Pertanyaan yang Sering Diajukan

Lisensi apa yang digunakan Aspose.Cells FOSS for Rust?

Crate ini dirilis di bawah MIT License; teks lengkapnya disertakan dalam repositori sebagai LICENSE.txt.

Apakah saya dapat menggunakannya dalam produk komersial?

Ya. Lisensi MIT mengizinkan penggunaan komersial, modifikasi, dan redistribusi, asalkan hak cipta dan pemberitahuan lisensi dipertahankan.

Bagaimana cara saya menginstal crate?

Tambahkan aspose-cells-foss-rust ke Cargo.toml Anda sebagai dependensi git dari repositori GitHub.

Format apa yang dapat dibaca dan ditulis?

XLSX, dengan pembacaan dan penulisan siklus penuh melalui Workbook::load_xlsx dan save. Format spreadsheet lainnya tidak didukung dalam rilis saat ini.

Apakah itu memerlukan Microsoft Office?

Tidak. Perpustakaan membaca dan menulis format paket XLSX secara langsung — tidak memerlukan instalasi Office, otomatisasi COM, atau runtime eksternal.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia