Pertanyaan yang Sering Diajukan

Pertanyaan yang Sering Diajukan

Lisensi & Sumber Terbuka

Lisensi apa yang digunakan Aspose.Cells FOSS untuk Rust?

Crate ini dirilis di bawah Lisensi MIT. Teks lengkapnya disertakan dalam repositori sebagai LICENSE.txt.

Apakah saya dapat menggunakannya dalam produk komersial?

Ya. Lisensi MIT mengizinkan penggunaan komersial, modifikasi, dan redistribusi. Satu-satunya persyaratan adalah mempertahankan hak cipta dan pemberitahuan lisensi dalam salinan atau bagian signifikan dari perangkat lunak.


Instalasi & Persyaratan

Bagaimana cara menginstal crate?

Tambahkan aspose-cells-foss-rust ke Cargo.toml Anda sebagai dependensi git:

# Cargo.toml
[dependencies]
aspose-cells-foss-rust = { git = "https://github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Rust" }

Lihat panduan instalasi untuk panduan langkah demi langkah.

Versi Rust mana yang didukung?

Crate ini menargetkan edisi Rust 2021.

Apakah membutuhkan Microsoft Office atau pustaka native?

Tidak. Perpustakaan ini membaca dan menulis format paket XLSX secara langsung — tidak ada instalasi Microsoft Office, otomasi COM, atau runtime eksternal yang terlibat.


Dukungan Format

Format apa yang dapat dibaca dan ditulis?

XLSX adalah format yang didukung dalam rilis saat ini: pembacaan dan penulisan lengkap bolak-balik. Pemuatan dilakukan melalui Workbook::load_xlsx (enum LoadFormat mencakup Auto dan Xlsx), dan penyimpanan dilakukan melalui save, save_xlsx, atau save_with_format dengan enum SaveFormat.

Apakah dapat memperbaiki file XLSX yang rusak?

LoadOptions mengekspos flag try_repair_package dan try_repair_xml, dan LoadDiagnostics melaporkan masalah yang ditemui saat memuat:

let options = LoadOptions {
    try_repair_package: true,
    try_repair_xml: true,
    ..LoadOptions::default()
};
let loaded = Workbook::load_xlsx_with_options(&path, &options)?;

API Usage

Apa pola umum untuk membuat workbook?

Buat sebuah Workbook, tentukan ruang lingkup pinjaman mutable, tulis nilai, lalu simpan:

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

Bagaimana cara menulis berbagai jenis nilai ke dalam sel?

Gunakan setter yang bertipe pada sel yang dapat diubah: put_value_string, put_value_i32, put_value_bool, put_value_decimal, dan put_value_date_time.

Bagaimana cara menulis rumus?

Gunakan put_formula_with_cached_value, menyediakan nilai yang harus ditampilkan Excel sebelum perhitungan ulang pertama:

cells.get("G1")?
    .put_formula_with_cached_value("=F1*2", CellValue::Number(20.0))?;

Bagaimana cara membaca nilai kembali dari workbook yang dimuat?

Ambil lembar dengan worksheet (atau koleksi worksheet), lalu baca sel melalui get_cells; display_string_value mengembalikan teks tampilan dan value_type melaporkan tipe yang disimpan.


Batasan yang Diketahui

Apakah crate tersebut ada di crates.io?

Belum — instal sebagai dependensi git Cargo dari repositori GitHub. Cargo mencatat commit yang tepat di Cargo.lock, sehingga build tetap dapat direproduksi.

Apakah format selain XLSX didukung?

Tidak. Rilis saat ini berfokus pada siklus balik XLSX; format spreadsheet lain tidak dibaca maupun ditulis.

Lihat Juga

 Bahasa Indonesia