1. מוצרים
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Rust

Aspose.Cells FOSS עבור Rust

קרט Rust קוד פתוח ליצירה, קריאה, עריכה ושמירת גיליונות Excel XLSX ללא תלות ב-Office.

Aspose.Cells FOSS — ספריית Rust קוד פתוח

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_xlsx
  • הוסף וגש לגיליונות באמצעות add_worksheet, worksheet, ולקבוצות גיליונות ניתנות לשינוי
  • שמור לדיסק באמצעות save, save_xlsx, או save_with_format המוגדר במפורש
  • שלוט בתצוגות חוברת העבודה, הגדרות, ותכונות המסמך

היכן זה מתאים

  • שירותי Backend המייצרים דוחות XLSX ללא Office מותקן
  • כלים של CLI שמייצרים באצווה או מעבדים מחדש גיליונות אלקטרוניים
  • צינורות נתונים ב-Rust המייצאים תוצאות טבלאיות למשתמשי עסקים

נתוני תא, נוסחאות וסוגים

  • מתאמים טיפוסיים: put_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_time
  • כתוב נוסחאות עם תוצאות במטמון דרך put_formula_with_cached_value
  • קרא ערכים בחזרה באמצעות display_string_value ו-value_type
  • פנה לתאים באמצעות שם A1 או אינדקס שורה/עמודה (get, get_by_index)

שימושים פרקטיים

  • יצוא כספי שבו נוסחאות חייבות להיפתח עם ערכים שמורים נכונים
  • תבניות להזנת נתונים עם עמודות טיפוסיות
  • עריכה מעגלית של חוברות עבודה שסופקו על ידי המשתמש

עיצוב ופריסה

  • עיצוב תאים באמצעות CellStyle עם Font, Fill ו-Borders
  • יישום עדכוני סגנון ממוקדים עם StyleFlag
  • עיצוב מספרי באמצעות NumberFormat
  • הדפסה ופריסת דף באמצעות PageSetup (גודל נייר, כיוון, שוליים)
  • הקפאת חלונות עם FreezePane; שליטה על נראות שורה/עמודה

למה זה חשוב

  • דוחות ממותגים, מוכנים להדפסה ישירות משירותי Rust
  • ייצוא קריא עם פורמטים נכונים של מספרים ותאריכים
  • גיליונות גדולים שנשארים ניתנים לניווט עם שורות כותרת קפואות

תרשימים, תמונות, וצורות

  • הוסף גרפים מסוג עמודה, קו וסוגים נוספים באמצעות ChartType באוסף הגרפים של הגיליון
  • קרא את העוגנים והסוגים של הגרפים מהקבצים הטעונים (Chart, ChartCollection)
  • הטמע תמונות עם Picture וצורות ציור עם Shape
  • דחוס מגמות בתא באמצעות SparklineGroup

מקרי שימוש

  • לוחות מחוונים וחוברות KPI שנוצרו על פי לוח זמנים
  • סיכומים חזותיים משובצים לצד הנתונים הגולמיים
  • הצבת גרפים אוטומטית מטווחי נתונים

ניתוח נתונים והגנה

  • חוקי עיצוב מותנה דרך FormatCondition
  • חוקי אימות נתונים דרך Validation עם OperatorType
  • מסננים אוטומטיים דרך AutoFilter; טבלאות מובנות דרך ListObject
  • שמות מוגדרים דרך DefinedName; הגנה דרך WorkbookProtection ו-WorksheetProtection
  • טעינת XLSX חזקה עם דגלי תיקון של LoadOptions ו-LoadDiagnostics

מי מרוויח

  • צוותים ששולחים חוברות קלט נתונים מאומתות
  • שירותים שקולטים קובצי XLSX של צד שלישי שעשויים לדרוש תיקון
  • אנליסטים שמקבלים דוחות מסוננים מראש ומוגנים

צור, שמור וטעון מחדש חוברת עבודה

צור חוברת עבודה, כתוב ערכים מסוגים שונים ונוסחה עם תוצאה במטמון, שמור כ-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(())
}

טעינת קבצי XLSX עם אפשרויות תיקון

פתח חוברות עבודה באופן בטוח עם דגלי תיקון של 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,
)?;

שאלות נפוצות

איזה רישיון משתמש Aspose.Cells FOSS for Rust?

הקרייט משוחרר תחת רישיון MIT; הטקסט המלא נכלל במאגר כ-LICENSE.txt.

האם אני יכול להשתמש בזה במוצרים מסחריים?

כן. רישיון MIT מאפשר שימוש מסחרי, שינוי והפצה מחדש, בתנאי שההודעה על זכויות היוצרים והרישיון נשמרת.

איך אני מתקין את ה-crate?

הוסף את aspose-cells-foss-rust ל-Cargo.toml שלך כתלות git ממאגר GitHub.

אילו פורמטים ניתן לקרוא ולכתוב?

XLSX, עם קריאה וכתיבה מלאה במעגל שלם באמצעות Workbook::load_xlsx ו-save. פורמטים אחרים של גיליונות אלקטרוניים אינם נתמכים בגרסה הנוכחית.

האם זה דורש Microsoft Office?

לא. הספרייה קוראת וכותבת את פורמט החבילה XLSX ישירות — אין התקנת Office, אוטומציה של COM, או זמן ריצה חיצוני מעורב.

  

משאבי תמיכה ולמידה

 עברית