Aspose.Cells FOSS for Rust היא ספרייה קוד פתוח לעבודה עם גיליונות Excel XLSX ביישומי Rust. היא מספקת למתכנתי מערכות דרך מקומית, בטוחה מבחינת זיכרון, ליצור חוברות עבודה מאפס, לטעון קבצי XLSX קיימים, לשנות את תוכנם ולשמור את התוצאה — ללא Microsoft Office, אוטומציה של COM, או כל זמן ריצה חיצוני.
החבילה ממדלת את עץ האובייקטים המלא של הגיליון האלקטרוני: Workbook, Worksheet, ואוספי תאים עם מאפייני ערך טיפוסיים (put_value_string, put_value_i32, put_value_bool, put_value_decimal), נוסחאות עם ערכים מטמון דרך put_formula_with_cached_value, תרשימים (Chart, ChartType), עיצוב מותנה (FormatCondition), אימות נתונים (Validation), מסננים אוטומטיים (AutoFilter), עיצוב תאים (CellStyle, Font, Fill, Borders), הגדרת דף (PageSetup), תמונות, צורות, תגובות, קישורים היפר-טקסט, טבלאות (ListObject), גרפי ספארק (SparklineGroup), שמות מוגדרים, והגנת חוברת/גיליון.
Aspose.Cells FOSS for Rust היא ברישיון MIT ומיועדת לגרסת Rust 2021. היא מותקנת כתלות סטנדרטית ב-Cargo מהמאגר ב-GitHub — ראה מדריך ההתקנה עבור ערך Cargo.toml המדויק. שגיאות מתגלות דרך סוגי Result קונבנציונליים (CellsError), והטעינה של XLSX מציעה אפשרויות תיקון (LoadOptions) עם אבחונים מובנים (LoadDiagnostics). למשפחת המוצרים העסקית, ראה Aspose.Cells — Enterprise Product Family.
Workbook::new או טען קבצים קיימים באמצעות Workbook::load_xlsxadd_worksheet, worksheet, ולקבוצות גיליונות ניתנות לשינויsave, 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,
)?;
הקרייט משוחרר תחת רישיון MIT; הטקסט המלא נכלל במאגר כ-LICENSE.txt.
כן. רישיון MIT מאפשר שימוש מסחרי, שינוי והפצה מחדש, בתנאי שההודעה על זכויות היוצרים והרישיון נשמרת.
הוסף את aspose-cells-foss-rust ל-Cargo.toml שלך כתלות git ממאגר GitHub.
XLSX, עם קריאה וכתיבה מלאה במעגל שלם באמצעות Workbook::load_xlsx ו-save. פורמטים אחרים של גיליונות אלקטרוניים אינם נתמכים בגרסה הנוכחית.
לא. הספרייה קוראת וכותבת את פורמט החבילה XLSX ישירות — אין התקנת Office, אוטומציה של COM, או זמן ריצה חיצוני מעורב.