Δημιουργία βιβλίου εργασίας Excel, Προσθήκη Φύλλων & Εικόνων μέσω Δωρεάν Swift Library
Ανοιχτής πηγής βιβλιοθήκη Swift που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν & εξάγουν βιβλίο εργασίας Excel. Προσθήκη νέων φύλλων εργασίας, ενσωμάτωση εικόνων Pixel-Perfect, δεδομένα CSV/TSV, εφαρμογή μορφοποίησης & στυλ κελιών δωρεάν.
Τι είναι το XLKit;
Στον γρήγορα εξελισσόμενο κόσμο της ανάπτυξης iOS, η αποδοτικότητα είναι το παν. Η γραφή του ίδιου κώδικα boilerplate για κοινές εργασίες όπως ανταποκρινόμενα πλέγματα, ανίχνευση συσκευών ή haptic feedback μπορεί να καθυστερήσει ακόμη και τους πιο έμπειρους προγραμματιστές. Εδώ εμφανίζεται το 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 θα χρησιμοποιούν πραγματικά κάθε μέρα.
Ξεκινώντας με το 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 Spreadsheets μέσω Swift
Η ανοιχτού κώδικα βιβλιοθήκη XLKit παρέχει ισχυρά χαρακτηριστικά για τη δημιουργία και διαχείριση αρχείων υπολογιστικού φύλλου Excel μέσα σε εφαρμογές Swift. Πρώτα πρέπει να δημιουργήσετε ένα αντικείμενο 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 σε ένα κελί υπολογιστικού φύλλου χρησιμοποιώντας το Swift API.
Πώς να ενσωματώσετε μια εικόνα 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 με άλλες πηγές δεδομένων και εφαρμογές.