צור חוברת עבודה ב‑Excel, הוסף גיליונות ותמונות באמצעות ספריית Swift חינמית

ספריית Swift בקוד פתוח המאפשרת למפתחי תוכנה ליצור ולייצא חוברת עבודה ב‑Excel. מוסיפה גיליונות חדשים, משבצת תמונות Pixel‑Perfect, נתוני CSV/TSV, ומיישמת עיצוב ותיקון תאים בחינם.

מהו XLKit ?

בעולם המהיר של פיתוח iOS, היעילות היא המלכה. כתיבת קוד תבניתי זהה למשימות נפוצות כמו רשתות רספונסיביות, גילוי מכשירים או משוב הפטי יכולה להאט אפילו את המפתחים המנוסים ביותר. כאן נכנס XLKit, חבילה פתוחה של Swift שנוצרה על ידי Amitabh Pandey ומטרתה להאיץ את זרימת העבודה של SwiftUI עם ערכת כלים חזקה ומוקפדת של הרחבות ורכיבים. אחת המאפיינים הבולטים של XLKit היא ה-API ללא מאמץ שלה. תוכננה במחשבה על חוויית המפתח, והיא מציעה ממשק זורם ושרתי שמאפשר קוד נקי, קריא וקל תחזוקה. תגידו שלום לסינטקס מסובך ובואו לדרך טבעית יותר לבניית גיליונות האלקטרוניים שלכם.

XLKit היא ספרייה מודרנית וקוד פתוח של Swift שנועדה לפשט יצירה וניהול של קובצי Excel (.xlsx) ב‑macOS וב‑iOS. עם API זורם ושרתי, הטמעת תמונות, ייבוא/ייצוא CSV/TSV, עיצוב בטוח מבחינת סוגים, ותאימות גבוהה ל‑Excel, XLKit מעניקה למפתחי תוכנה אפשרות ליצור גיליונות אלקטרוניים באיכות מקצועית בקלות. היא נבנתה ב‑Swift טהור (Swift 6.0+) ומיועדת ל‑macOS 12+ ו‑iOS 15+, ומעדיפה בטחון, ביצועים ועיצוב שניתן לתחזוקה. XLKit היא הוכחה לכוח של קהילת הקוד הפתוח בפתרון אתגרי פיתוח משותפים. היא אינה שואפת להיות מסגרת ענקית ומקיפה, אלא מתמקדת במתן סט של כלים מעוצבים היטב ומעשיים שמפתחי SwiftUI ישתמשו בהם בפועל כל יום.

Previous Next

התחל לעבוד עם XLKit

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

התקנת XLKit באמצעות CocoaPods

  // Add XLKit to your Package.swift dependencies:

dependencies: [
    .package(url: "https://github.com/TheAcharya/XLKit.git", from: "1.0.8")
]

התקנת XLKit באמצעות GitHub

 git clone https://github.com/TheAcharya/XLKit.git

ניתן להוריד אותה ישירות מGitHub.

יצירה ועבודה עם גיליונות Excel באמצעות Swift

ספריית XLKit בקוד פתוח סיפקה תכונות חזקות ליצירה ולניהול קבצי גיליון Excel בתוך יישומי Swift. תחילה יש ליצור אובייקט Workbook, שיכיל את כל הגליונות שלך. Workbook יכול להכיל מספר גליונות. אפשר ליצור אחד ולהתחיל להוסיף נתונים באופן רשתי באמצעות מערך דו‑ממדי ([[Cell]]). הדוגמה הבאה מראה כמה בקלות מפתחים יכולים ליצור חוברת עבודה חדשה ולאחר מכן להוסיף גליונות לתוכה באמצעות קוד Swift.

איך ליצור חוברת Excel חדשה ולהוסיף גליונות עבודה בתוכה באמצעות ספריית Swift?

import XLKit

// Create a new Excel workbook
let workbook = Workbook()

// Add a worksheet named "Sales Report"
let sheet = workbook.addWorksheet("Sales Report")

// Define your data as a 2D array of Cell objects
let data: [[Cell]] = [
    [Cell("Product"), Cell("Q1 Sales"), Cell("Q2 Sales"), Cell("Total")],
    [Cell("Widget A"), Cell(2450), Cell(3105), Cell(5555)],
    [Cell("Widget B"), Cell(1800), Cell(2100), Cell(3900)],
    [Cell("Widget C"), Cell(975), Cell(1225), Cell(2200)]
]

// Add the data to the worksheet starting at cell A1
try? sheet.addData(data, startCell: CellReference(column: 0, row: 0))

הטמעת תמונות Pixel‑Perfect באמצעות Swift

ספריית XLKit משדרגת את טיפול בתמונות לרמה הבאה עם יכולות הטמעת תמונות מושלמות. היא שומרת באופן אוטומטי על יחס הגובה‑לרוחב של התמונות, ומבטיחה שהן ייראו חדים ומקצועיים בגיליונות האלקטרוניים שלך. יתר על כן, הספרייה כוללת התאמת גודל תאים אוטומטית, שמכוונת באופן אוטומטי את רוחבי העמודות וגבהי השורות כך שיתאימו בצורה מושלמת לתמונותיך. הדוגמה הבאה מראה כמה בקלות מפתחים יכולים להטמיע GIF בתא של גיליון אלקטרוני באמצעות API של Swift.

איך להטמיע תמונת GIF בתא של גיליון אלקטרוני באמצעות ספריית Swift?

let gifData = try Data(contentsOf: URL(fileURLWithPath: "alice.gif"))
try await sheet.embedImageAutoSized(gifData, at: "B2", of: workbook)

עיצוב תאים מקיף באמצעות ספריית Swift

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

איך ליישם עיצוב על תאי גליון באפליקציות Swift?

sheet.setCell("A1", string: "Name", format: CellFormat.header())
sheet.setCell("B1", string: "Photo", format: CellFormat.header())
sheet.setCell("C1", string: "Age", format: CellFormat.coloredText(color: "#FF0000"))

ייבוא וייצוא נתוני CSV/TSV באמצעות ספריית Swift

בעולם הנתונים של היום, היכולת לעבוד עם פורמטים שונים של נתונים היא קריטית. ספריית XLKit בקוד פתוח כוללת מספר תכונות חשובות לטעינה ולעבודה עם נתוני CSV ו‑TSV באמצעות פקודות Swift. הספרייה כוללת תמיכה מובנית בייבוא וייצוא של נתוני CSV ו‑TSV, מה שהופך את האינטגרציה של תהליכי העבודה של Excel עם מקורות נתונים ויישומים אחרים לקלה ביותר.

 עִברִית