ספריית Swift בקוד פתוח עבור Microsoft® גיליונות אלקטרוניים של Excel

ספריית Swift בקוד פתוח המאפשרת למפתחים לנתח ולקבל נתונים מפורמטים של קבצים של Microsoft Excel (XLSX, XLSM, XLSB) .NET Library.

What is CoreXLSX ?

CoreXLSX היא ספריית Swift בקוד פתוח מאוד שימושית המאפשרת למפתחי תוכנה לפתוח, לקרוא, לנתח ולתפעל קבצי Microsoft Excel בצורה יעילה וישירה. הספרייה מבוססת על פורמט ה-XML המשמש את Microsoft Excel, מה שמקל על האינטגרציה עם פרויקטים אחרים של Swift. הספרייה תומכת בקריאה וצפייה בקבצי Excel בפורמטים רבים של קבצים, כגון XLSX, XLSM, XLSB ועוד רבים. הספרייה היא בקוד פתוח, כלומר היא זמינה באופן חופשי לכל שימוש וניתנת לשינוי כדי להתאים לצורך מסוים של כל ארגון או אדם.

ספריית הקוד הפתוח CoreXLSX נועדה להיות מהירה ויעילה מאוד, ועוזרת למפתחי תוכנה לטפל בקובצי Excel גדולים ללא בעיות ביצועים בתוך יישומי Swift שלהם. ישנן מספר תכונות חיוניות בחלק מהספרייה, כגון טעינת קבצי Excel קיימים, ניתוח קבצים גדולים בקלות, שיתוף מחרוזות בין גליונות עבודה מרובים, קריאת נתונים מסוימים מקובץ Excel, הדפסת נתוני תא גולמיים, המיקום המדויק של תא, קבלת מידע על תא ריק, מציאת תא על ידי הפניה לתא, ניתוח מידע בסגנון ועוד רבים נוספים.

אפשר להשתמש ב-CoreXLSX כדי לחלץ נתונים מקובצי Excel להדמיה בכלים כמו Tableau או Power BI. בסך הכל, ספריית קוד פתוח CoreXLSX היא בחירה מצוינת לעבודה עם קבצי Excel בפרויקטים של Swift. הוא מספק מגוון רחב של תכונות ויתרונות, מה שמקל על הטיפול בקבצי Excel ביעילות וביעילות בתוך יישומי Swift. אם אתה צריך לעבוד עם קבצי Excel בפרויקטים של Swift שלך, CoreXLSX בהחלט שווה לשקול.

Previous Next

תחילת העבודה עם CoreXLSX

הדרך המומלצת להתקנת CoreXLSX היא שימוש ב-CocoaPods. אנא השתמש בפקודה הבאה להתקנה חלקה.

התקן את CoreXLSX באמצעות CocoaPods

 pod 'CoreXLSX', '~> 0.14.1'

pod install

אתה יכול להוריד אותו ישירות מ-GitHub.

קריאת נתונים Excel XLSX File באמצעות Swift API

ספריית הקוד הפתוח CoreXLSX מאפשרת למפתחי Swift לפתוח מסמך Excel XLSX קיים, לקרוא ולקבל ממנו נתונים באמצעות פקודות Swift. כדי לקבל נתונים מקובץ אקסל, תחילה עליך לטעון את הקובץ ולאחר מכן תוכל לגשת לגליונות העבודה הבודדים בקובץ באמצעות שיטת sheet(named:). לאחר הגישה לגיליון תוכל לעבור על השורות והעמודות שלו כדי לקרוא את ערכי התא. הדוגמה הבאה מראה כיצד לקרוא את גליון העבודה הראשון בקובץ Excel בנתיב שצוין ומדפיס את התוכן של כל תא בגליון העבודה.

כיצד לקרוא את גליון העבודה הראשון של קובץ Excel באמצעות Swift API?

import CoreXLSX

guard let file = XLSXFile(filepath: "path/to/file.xlsx") else {
    fatalError("XLSX file not found")
}

do {
    let sheet = try file.parseWorksheet(at: 0)
    for row in sheet.data?.rows ?? [] {
        for cell in row.cells {
            print(cell)
        }
    }
} catch {
    print(error.localizedDescription)
}

חפש ומצא תא באמצעות Swift API

ספריית הקוד הפתוח CoreXLSX סיפקה תכונה שימושית מאוד המאפשרת למפתחי תוכנה לחפש את נתוני התא של גליון עבודה באמצעות הפניה לתא בתוך אפליקציית Swift שלהם. הספרייה סיפקה את המאפיין 'worksheet.cells' המאפשר למפתחים לגשת לתאים בגליון העבודה. לאחר מכן, השתמש בשיטת 'at' כדי לקבל את התא עם ההפניה שצוינה. הדוגמה הבאה מדגימה כיצד לגשת לתאים מסוימים בגיליון העבודה באמצעות קוד Swift.

כיצד לגשת לתאים מסוימים בגיליון עבודה באמצעות Swift?

import CoreXLSX

# Load Excel File 

guard let file = XLSXFile(filepath: "/path/to/your/file.xlsx") else {
    fatalError("XLSX file at path not found")
}

# Access the worksheet that contains the cell

guard let worksheet = try file.parseWorksheet(at: "/xl/worksheets/sheet1.xml") else {
    fatalError("Worksheet not found")
}

# access the cells in the worksheet
guard let cell = worksheet.cells[at: "B3"] else {
    fatalError("Cell not found")
}

# Display Cell Value

print(cell.value)

נתח מידע בסגנון של קובץ XLSX באמצעות Swift API

ספריית הקוד הפתוח CoreXLSX כללה תכונה שימושית מאוד לניתוח מידע בסגנון של קובץ XLSX מאז גרסה 0.5.0. מפתחי תוכנה יכולים להשתמש בפונקציה החדשה parseStyles() כדי לנתח מידע בסגנון מהארכיון בתוך יישום Swift שלהם. הספרייה מאפשרת למפתחים להביא רשימה של גופנים בשימוש, לקבל עיצוב לתא נתון, לקבל מידע מילוי וגבולות וכן הלאה. הקוד הבא מציג רשימה של גופנים בשימוש ועיצוב עבור תא נתון באמצעות פקודות Swift.

כיצד שואב רשימה של גופנים בשימוש באמצעות פקודות Swift?

let styles = try file.parseStyles()
let fonts = styles.fonts?.items.compactMap { $0.name?.value }

//get formatting for a given cell

let styles = try file.parseStyles()
let format = worksheet.data?.rows.first?.cells.first?.format(in: styles)
let font = worksheet.data?.rows.first?.cells.first?.font(in: styles)

 עִברִית