1. Táirgí
  2.   Scarbhileog
  3.   Swift
  4.   CoreXLSX
 
  

Βιβλιοθήκη Swift ανοιχτού κώδικα για υπολογιστικά φύλλα Microsoft® Excel

Βιβλιοθήκη ανοιχτού κώδικα Swift που επιτρέπει στους προγραμματιστές να αναλύουν και να λαμβάνουν δεδομένα από μορφές αρχείων Microsoft Excel (XLSX, XLSM, XLSB) .NET Library.

Τι είναι το 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 μέσω Swift API

Η βιβλιοθήκη ανοιχτού κώδικα CoreXLSX επιτρέπει στους προγραμματιστές του Swift να ανοίξουν ένα υπάρχον έγγραφο του Excel XLSX, να διαβάσουν και να λάβουν δεδομένα από αυτό χρησιμοποιώντας εντολές Swift. Για να λάβετε δεδομένα από ένα αρχείο Excel, πρέπει πρώτα να φορτώσετε το αρχείο και, στη συνέχεια, να έχετε πρόσβαση στα μεμονωμένα φύλλα εργασίας του αρχείου χρησιμοποιώντας τη μέθοδο 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)

 Gaeilge