שאלות נפוצות
רישוי וקוד פתוח
איזה רישיון משתמש Aspose.Cells FOSS עבור Rust?
החבילה משוחררת תחת רישיון MIT. הטקסט המלא נשלח במאגר כ-LICENSE.txt.
האם אפשר להשתמש בו במוצרים מסחריים?
כן. רישיון MIT מאפשר שימוש מסחרי, שינוי והפצה מחדש. הדרישה היחידה היא לשמור על הודעת זכויות היוצרים והרישיון בעותקים או בחלקים משמעותיים של התוכנה.
התקנה ודרישות
איך מתקינים את החבילה?
הוסף את 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 2021.
האם הוא דורש Microsoft Office או ספריות מקומיות?
לא. הספרייה קוראת וכותבת את פורמט החבילה XLSX ישירות — אין צורך בהתקנת Microsoft Office, באוטומציה של COM, או בזמן ריצה חיצוני.
תמיכת פורמט
אילו פורמטים ניתן לקרוא ולכתוב?
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, הגדר את תחום ההשאלות המשתנות, כתוב ערכים, ואז שמור:
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 round-trip; פורמטים אחרים של גיליונות אלקטרוניים אינם נקראים או נכתבים.