คำถามที่พบบ่อย
การให้สิทธิ์และโอเพนซอร์ส
ใบอนุญาตอะไรที่ Aspose.Cells FOSS for Rust ใช้?
crate ถูกปล่อยภายใต้ MIT License. ข้อความเต็มจะถูกจัดส่งใน repository เป็น LICENSE.txt.
ฉันสามารถใช้มันในผลิตภัณฑ์เชิงพาณิชย์ได้หรือไม่?
ใช่. MIT License อนุญาตให้ใช้ในเชิงพาณิชย์, การแก้ไข, และการแจกจ่ายต่อ. ข้อกำหนดเดียวคือการคงลิขสิทธิ์และประกาศใบอนุญาตในสำเนาหรือส่วนสำคัญของซอฟต์แวร์.
การติดตั้งและข้อกำหนด
ฉันจะติดตั้ง crate อย่างไร?
เพิ่ม aspose-cells-foss-rust ไปยัง Cargo.toml ของคุณเป็นการพึ่งพา git:
# Cargo.toml
[dependencies]
aspose-cells-foss-rust = { git = "https://github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Rust" }ดู คู่มือการติดตั้ง สำหรับการแนะนำแบบทีละขั้นตอน.
รุ่น Rust ใดบ้างที่รองรับ?
crate นี้กำหนดเป้าหมายเป็น Rust edition 2021.
มันต้องการ Microsoft Office หรือไลบรารีเนทีฟหรือไม่?
ไม่. ไลบรารีนี้อ่านและเขียนรูปแบบแพ็กเกจ XLSX โดยตรง — ไม่ต้องติดตั้ง Microsoft Office, ไม่ใช้การอัตโนมัติ COM, หรือ runtime ภายนอกใดๆ.
การสนับสนุนรูปแบบ
รูปแบบใดบ้างที่สามารถอ่านและเขียนได้?
XLSX เป็นรูปแบบที่รองรับในรุ่นปัจจุบัน: การอ่านและเขียนแบบรอบเต็ม การโหลดทำผ่าน Workbook::load_xlsx (enum LoadFormat ครอบคลุม Auto และ Xlsx) และการบันทึกทำผ่าน save, save_xlsx หรือ save_with_format ด้วย enum SaveFormat.
สามารถซ่อมแซมไฟล์ XLSX ที่เสียหายได้หรือไม่?
LoadOptions เปิดเผยแฟล็ก try_repair_package และ try_repair_xml และ LoadDiagnostics รายงานปัญหาที่พบขณะโหลด:
let options = LoadOptions {
try_repair_package: true,
try_repair_xml: true,
..LoadOptions::default()
};
let loaded = Workbook::load_xlsx_with_options(&path, &options)?;API Usage
รูปแบบทั่วไปสำหรับการสร้าง workbook คืออะไร?
สร้าง Workbook, กำหนดขอบเขตของการยืมแบบ mutable, เขียนค่า, แล้วบันทึก:
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")?;ฉันจะเขียนประเภทค่าต่าง ๆ ลงในเซลล์ได้อย่างไร?
ใช้ตัวตั้งค่าที่ระบุประเภทบนเซลล์ที่เปลี่ยนแปลงได้: put_value_string, put_value_i32, put_value_bool, put_value_decimal และ put_value_date_time.
ฉันจะเขียนสูตรอย่างไร?
ใช้ put_formula_with_cached_value โดยให้ค่าที่ Excel ควรจะแสดงก่อนการคำนวณครั้งแรก:
cells.get("G1")?
.put_formula_with_cached_value("=F1*2", CellValue::Number(20.0))?;ฉันจะอ่านค่ากลับจากเวิร์กบุ๊กที่โหลดแล้วอย่างไร?
ดึงแผ่นงานด้วย worksheet (หรือคอลเลกชันของเวิร์กชีต) จากนั้นอ่านเซลล์ผ่าน get_cells; display_string_value จะคืนค่าข้อความที่แสดงและ value_type จะรายงานประเภทที่จัดเก็บไว้.
ข้อจำกัดที่ทราบ
crate อยู่บน crates.io หรือไม่?
ยังไม่ — ติดตั้งเป็นการพึ่งพา git ของ Cargo จากรีโพซิทรี GitHub. Cargo จะบันทึกคอมมิตที่แน่นอนใน Cargo.lock ทำให้การสร้างคงที่และทำซ้ำได้.
มีรูปแบบอื่นนอกจาก XLSX ที่รองรับหรือไม่?
ไม่. รุ่นปัจจุบันมุ่งเน้นที่การวนกลับของ XLSX; รูปแบบสเปรดชีตอื่น ๆ ไม่ได้ถูกอ่านหรือเขียน.