Câu hỏi thường gặp

Câu hỏi thường gặp

Giấy phép & Mã nguồn mở

Giấy phép nào mà Aspose.Cells FOSS cho Rust sử dụng?

Gói này được phát hành dưới giấy phép MIT. Toàn bộ nội dung được cung cấp trong kho lưu trữ dưới dạng LICENSE.txt.

Tôi có thể sử dụng nó trong các sản phẩm thương mại không?

Có. Giấy phép MIT cho phép sử dụng thương mại, sửa đổi và phân phối lại. Yêu cầu duy nhất là duy trì thông báo bản quyền và giấy phép trong các bản sao hoặc các phần quan trọng của phần mềm.


Cài đặt & Yêu cầu

Làm thế nào để cài đặt crate?

Thêm aspose-cells-foss-rust vào Cargo.toml của bạn dưới dạng phụ thuộc git:

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

Xem hướng dẫn cài đặt để có hướng dẫn chi tiết từng bước.

Phiên bản Rust nào được hỗ trợ?

Crate này nhắm tới Rust edition 2021.

Nó có yêu cầu Microsoft Office hoặc thư viện gốc không?

Không. Thư viện đọc và ghi định dạng gói XLSX trực tiếp — không cần cài đặt Microsoft Office, tự động hoá COM, hay môi trường thực thi bên ngoài.


Hỗ trợ định dạng

Các định dạng nào có thể đọc và ghi?

XLSX là định dạng được hỗ trợ trong phiên bản hiện tại: đọc và ghi đầy đủ vòng tròn. Việc tải lên được thực hiện qua Workbook::load_xlsx (enum LoadFormat bao gồm Auto và Xlsx), và việc lưu được thực hiện qua save, save_xlsx, hoặc save_with_format với enum SaveFormat.

Nó có thể sửa các tệp XLSX bị hỏng không?

LoadOptions cung cấp các cờ try_repair_package và try_repair_xml, và LoadDiagnostics báo cáo các vấn đề gặp phải khi tải:

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

API Usage

Mẫu điển hình để tạo một workbook là gì?

Tạo một Workbook, xác định phạm vi các borrow có thể thay đổi, ghi giá trị, sau đó lưu:

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

Làm cách nào để ghi các loại giá trị khác nhau vào ô?

Sử dụng các hàm setter có kiểu trên một ô có thể thay đổi: put_value_string, put_value_i32, put_value_bool, put_value_decimal, và put_value_date_time.

Làm thế nào để viết công thức?

Sử dụng put_formula_with_cached_value, cung cấp giá trị mà Excel sẽ hiển thị trước lần tính toán đầu tiên:

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

Làm thế nào để đọc lại các giá trị từ một workbook đã tải?

Lấy sheet bằng worksheet (hoặc bộ sưu tập worksheet), sau đó đọc các ô qua get_cells; display_string_value trả về văn bản hiển thị và value_type báo cáo kiểu dữ liệu đã lưu.


Các hạn chế đã biết

Crate có trên crates.io không?

Chưa — hãy cài đặt nó như một phụ thuộc git của Cargo từ kho lưu trữ GitHub. Cargo ghi lại commit chính xác trong Cargo.lock, vì vậy các bản dựng vẫn có thể tái tạo.

Có hỗ trợ các định dạng khác ngoài XLSX không?

Không. Bản phát hành hiện tại tập trung vào vòng quay XLSX; các định dạng bảng tính khác không được đọc hoặc ghi.

Xem thêm

 Tiếng Việt