Aspose.Cells FOSS for Rust là một thư viện mã nguồn mở để làm việc với bảng tính Excel XLSX trong các ứng dụng Rust. Nó cung cấp cho các lập trình viên hệ thống một cách gốc, an toàn bộ nhớ để tạo sổ làm việc từ đầu, tải các tệp XLSX hiện có, sửa đổi nội dung của chúng và lưu kết quả — mà không cần Microsoft Office, tự động hoá COM, hay bất kỳ môi trường chạy bên ngoài nào.
Gói này mô hình hoá toàn bộ cây đối tượng bảng tính: Workbook, Worksheet, và các bộ sưu tập ô với các hàm thiết lập giá trị có kiểu (put_value_string, put_value_i32, put_value_bool, put_value_decimal), công thức với giá trị đã lưu qua put_formula_with_cached_value, biểu đồ (Chart, ChartType), định dạng có điều kiện (FormatCondition), xác thực dữ liệu (Validation), bộ lọc tự động (AutoFilter), kiểu dáng ô (CellStyle, Font, Fill, Borders), thiết lập trang (PageSetup), hình ảnh, hình dạng, chú thích, siêu liên kết, bảng (ListObject), sparklines (SparklineGroup), các tên đã định nghĩa, và bảo vệ sổ làm việc/bảng tính.
Aspose.Cells FOSS for Rust được cấp phép MIT và nhắm tới Rust edition 2021. Nó được cài đặt như một phụ thuộc Cargo tiêu chuẩn từ kho GitHub — xem hướng dẫn cài đặt để biết mục nhập Cargo.toml chính xác. Các lỗi được bộc lộ thông qua các kiểu Result thông thường (CellsError), và việc tải XLSX cung cấp các tùy chọn sửa chữa (LoadOptions) với chẩn đoán có cấu trúc (LoadDiagnostics). Đối với dòng sản phẩm doanh nghiệp, xem Aspose.Cells — Enterprise Product Family.
Workbook::new hoặc tải các tệp hiện có bằng Workbook::load_xlsxadd_worksheet, worksheet, và các bộ sưu tập bảng tính có thể thay đổisave, save_xlsx, hoặc save_with_format có định dạng rõ ràngput_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_timeput_formula_with_cached_valuedisplay_string_value và value_typeget, get_by_index)CellStyle với Font, Fill và BordersStyleFlagNumberFormatPageSetup (kích thước giấy, hướng, lề)FreezePane; kiểm soát hiển thị hàng/cộtChartType trên bộ sưu tập biểu đồ của sheetChart, ChartCollection)Picture và các hình dạng vẽ bằng ShapeSparklineGroupFormatConditionValidation với OperatorTypeAutoFilter; bảng có cấu trúc qua ListObjectDefinedName; bảo vệ qua WorkbookProtection và WorksheetProtectionLoadOptions và LoadDiagnosticsTạo một workbook, ghi các giá trị có kiểu và một công thức với kết quả được lưu trong bộ nhớ đệm, lưu nó dưới dạng XLSX, và tải lại:
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(())
}
Mở các workbook một cách phòng thủ bằng các cờ sửa chữa của LoadOptions và kiểm tra chẩn đoán tải có cấu trúc:
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()
);
Điền một phạm vi dữ liệu, sau đó neo các biểu đồ cột và đường vào 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,
)?;
Gói này được phát hành theo MIT License; toàn văn bản được cung cấp trong kho lưu trữ dưới dạng LICENSE.txt.
Đúng. 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, với điều kiện giữ nguyên thông báo bản quyền và giấy phép.
Thêm aspose-cells-foss-rust vào Cargo.toml của bạn như một phụ thuộc git từ kho GitHub.
XLSX, với khả năng đọc và ghi vòng tròn đầy đủ qua Workbook::load_xlsx và lưu. Các định dạng bảng tính khác không được hỗ trợ trong phiên bản hiện tại.
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 Office, tự động hoá COM, hoặc môi trường chạy bên ngoài.