Aspose.Cells FOSS for Rust เป็นไลบรารีโอเพ่นซอร์สสำหรับทำงานกับสเปรดชีต Excel XLSX ในแอปพลิเคชัน Rust ให้โปรแกรมเมอร์ระบบวิธีเนทีฟที่ปลอดภัยต่อหน่วยความจำในการสร้าง workbook ตั้งแต่ต้น โหลดไฟล์ XLSX ที่มีอยู่ แก้ไขเนื้อหา และบันทึกผลลัพธ์ — โดยไม่ต้องใช้ Microsoft Office, COM automation หรือ runtime ภายนอกใด ๆ
The crate models the full spreadsheet object tree: Workbook, Worksheet, and cell collections with typed value setters (put_value_string, put_value_i32, put_value_bool, put_value_decimal), formulas with cached values via put_formula_with_cached_value, charts (Chart, ChartType), conditional formatting (FormatCondition), data validation (Validation), auto-filters (AutoFilter), cell styling (CellStyle, Font, Fill, Borders), page setup (PageSetup), pictures, shapes, comments, hyperlinks, tables (ListObject), sparklines (SparklineGroup), defined names, and workbook/worksheet protection.
Aspose.Cells FOSS for Rust มีสัญญาอนุญาต MIT และมุ่งเป้าไปที่ Rust edition 2021 มันติดตั้งเป็นการพึ่งพา Cargo มาตรฐานจากรีโพซิทอรี GitHub — ดูคู่มือการติดตั้งสำหรับรายการ Cargo.toml ที่แม่นยำ ข้อผิดพลาดจะถูกแสดงผ่านประเภท Result แบบดั้งเดิม (CellsError) และการโหลด XLSX มีตัวเลือกการซ่อมแซม (LoadOptions) พร้อมการวินิจฉัยแบบมีโครงสร้าง (LoadDiagnostics). สำหรับตระกูลผลิตภัณฑ์ระดับองค์กร, ดู Aspose.Cells — Enterprise Product Family.
Workbook::new หรือโหลดไฟล์ที่มีอยู่ด้วย Workbook::load_xlsxadd_worksheet, worksheet และคอลเลกชันแผ่นงานแบบ mutablesave, save_xlsx หรือ save_with_format ที่ระบุรูปแบบอย่างชัดเจนput_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_timeput_formula_with_cached_valuedisplay_string_value และ value_typeget, get_by_index)CellStyle พร้อม Font, Fill, และ BordersStyleFlagNumberFormatPageSetup (ขนาดกระดาษ, แนวตั้ง/แนวนอน, ระยะขอบ)FreezePane; ควบคุมการแสดงผลของแถว/คอลัมน์ChartType ในคอลเลกชันแผนภูมิของแผ่นงานChart, ChartCollection)Picture และรูปร่างการวาดด้วย ShapeSparklineGroupFormatConditionValidation พร้อม OperatorTypeAutoFilter; ตารางที่มีโครงสร้างผ่าน ListObjectDefinedName; การป้องกันผ่าน WorkbookProtection และ WorksheetProtectionLoadOptions และ LoadDiagnosticsสร้างเวิร์กบุ๊ก, เขียนค่าที่มีประเภทและสูตรพร้อมผลลัพธ์ที่แคชไว้, บันทึกเป็น XLSX, แล้วโหลดกลับมา:
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(())
}
เปิดเวิร์กบุ๊กอย่างระมัดระวังด้วยแฟล็กการซ่อมแซมของ LoadOptions และตรวจสอบการวินิจฉัยการโหลดที่มีโครงสร้าง:
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()
);
กรอกช่วงข้อมูล แล้วยึดแผนภูมิคอลัมน์และเส้นไปยังช่วงนั้น:
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 นี้ถูกปล่อยภายใต้ MIT License; ข้อความเต็มจะอยู่ใน repository เป็นไฟล์ LICENSE.txt.
ใช่. ใบอนุญาต MIT อนุญาตการใช้เชิงพาณิชย์, การดัดแปลง, และการกระจายต่อ, โดยต้องคงไว้ข้อความลิขสิทธิ์และใบอนุญาต.
เพิ่ม aspose-cells-foss-rust ไปยัง Cargo.toml ของคุณเป็นการพึ่งพาแบบ git จากที่เก็บ GitHub.
XLSX, พร้อมการอ่านและเขียนแบบรอบเต็มผ่าน Workbook::load_xlsx และ save. รูปแบบสเปรดชีตอื่น ๆ ไม่ได้รับการสนับสนุนในเวอร์ชันปัจจุบัน.
ไม่. ไลบรารีอ่านและเขียนรูปแบบแพ็กเกจ XLSX โดยตรง — ไม่ต้องมีการติดตั้ง Office, การทำงานอัตโนมัติของ COM หรือรันไทม์ภายนอกใด ๆ