1. Produkte
  2.   Kalkulationstabelle
  3.   Swift
  4.   XlsxReaderWriterSwift
 
  

Kostenlose Swift-Bibliothek zum Lesen und Schreiben von Excel XLSX-Dateien

Open-Source robuste Swift 5 Bibliothek, die Entwickler befähigt, XLSX-Dateien zu erstellen und zu lesen, Blätter zu kopieren, zu entfernen, Stile und Formatierungen anzuwenden usw. kostenlos.

Was ist XlsxReaderWriterSwift?

Müde davon, sich mit komplexen Tabellenformaten in Ihren Swift-Projekten herumzuschlagen? Stellen Sie sich ein Szenario vor, in dem Ihre App einen detaillierten Bericht erzeugen, Benutzerdaten aus einer Vorlage importieren oder sogar ein dynamisches Finanzmodell erstellen muss – alles direkt im iOS-Ökosystem. Das manuelle Parsen von CSV-Dateien ist einschränkend, und die Abhängigkeit von externen Diensten zur Verarbeitung von XLSX-Dateien ist ineffizient. Hier kommt XlsxReaderWriterSwift ins Spiel, eine leistungsstarke und native Open-Source-Bibliothek, die Swift-Entwicklern ein intuitives und robustes Toolkit bietet, um nahtlos aus dem modernen .xlsx-Format von Microsoft Excel zu lesen und zu schreiben, direkt in Ihren iOS-, macOS- und visionOS-Apps.

XlsxReaderWriterSwift ist eine robuste Swift‑5‑Bibliothek, die Softwareentwicklern ermöglicht, XLSX‑Dateien zu erstellen und zu lesen – der Standard für moderne Excel‑Tabellenkalkulationen. Die Bibliothek bietet mehrere wichtige Funktionen für die Arbeit mit Microsoft‑Excel‑XLSX‑Dateien, wie das Lesen von XLSX‑Dateien, das Erstellen neuer XLSX‑Dateien, das Anwenden von Stilen und Formatierungen auf Zellen, das Hinzufügen und Verwalten von Bildern in Zellen, das Erstellen von Berichten, das Einbetten von Tabellenkalkulationen und vieles mehr. Auf der C‑Bibliothek libxlsxwriter aufgebaut, bringt sie ein umfassendes Funktionsset in das Apple‑Ökosystem. Das bedeutet, dass Sie voll funktionsfähige, zu 100 % kompatible Excel‑Dateien direkt aus Ihrer iOS‑ oder macOS‑Anwendung erzeugen können.

Previous Next

Erste Schritte mit XlsxReaderWriterSwift

Der empfohlene Weg, XlsxReaderWriterSwift zu installieren, ist die Verwendung von CocoaPods. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Installieren Sie XlsxReaderWriterSwift über CocoaPods

 pod "XlsxReaderWriterSwift"

pod install

Installieren Sie XlsxReaderWriterSwift über GitHub

git clone https://github.com/mehulparmar4ever/XlsxReaderWriterSwift.git

Sie können es direkt von GitHub herunterladen.

Erstellen & Schreiben einer neuen XLSX-Datei über die Swift-Bibliothek

Eine neue Datei von Grund auf zu erstellen und mit Daten zu füllen ist genauso einfach. Die Open‑Source‑Bibliothek XlsxReaderWriterSwift bietet vollständige Unterstützung für das Erstellen und Verwalten neuer Excel‑XLSX‑Tabellenkalkulationen in Swift‑Anwendungen. Entwickler können ein neues Arbeitsblatt erstellen, ein vorhandenes Arbeitsblatt umbenennen, Arbeitsblattdaten kopieren, das Dokument an einem bestimmten Ort speichern und so weiter. Das folgende Beispiel zeigt, wie Entwickler mit der Swift‑Bibliothek ein neues Excel‑XLSX‑Arbeitsblatt erstellen können.

Wie erstelle ich ein neues Excel XLSX-Arbeitsblatt über die Swift-Bibliothek?

import XlsxReaderWriterSwift

// 1. Create a new, empty document
let document = BRAOfficeDocumentPackage()

// 2. Get the first worksheet and give it a name
guard let worksheet = document.workbook.worksheets.first as? BRAWorksheet else {
    return
}
worksheet.name = "User Data"

// 3. Write different types of data to cells
worksheet.cell(forCellReference: "A1", shouldCreate: true).stringValue = "Name"
worksheet.cell(forCellReference: "B1", shouldCreate: true).stringValue = "Score"
worksheet.cell(forCellReference: "A2", shouldCreate: true).stringValue = "Alice"
worksheet.cell(forCellReference: "B2", shouldCreate: true).integerValue = 95
worksheet.cell(forCellReference: "A3", shouldCreate: true).stringValue = "Bob"
worksheet.cell(forCellReference: "B3", shouldCreate: true).integerValue = 87

// 4. Define a file path to save the document
let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let fileURL = documentsDirectory.appendingPathComponent("NewReport.xlsx")

// 5. Save the document to the specified path
do {
    let data = document.save()
    try data?.write(to: fileURL)
    print("Spreadsheet saved successfully at: \(fileURL.path)")
} catch {
    print("Failed to save spreadsheet: \(error)")
}

Erweiterte Zell-Stylierung mit Swift anwenden

Eine Tabelle geht nicht nur um Daten; die Darstellung ist wichtig. Die Open‑Source‑API XlsxReaderWriterSwift bietet umfangreiche Kontrolle über das Styling von Zellen. Sie geht über die einfache Dateneingabe hinaus. Sie können eine Vielzahl von Formatierungsoptionen anwenden, darunter Zellausrichtung und Zahlenformatierung, neue Zellen erstellen, neue Stile erstellen, auf vorhandene Stile zugreifen, einen Rahmen um einen Zellbereich anwenden usw. Hier ist ein einfaches Beispiel, das zeigt, wie Entwickler erweiterte Stile auf Excel‑Zellen mit Swift‑Befehlen anwenden können.

Wie wendet man erweiterte Stile auf Excel-Zellen mit der Swift-Bibliothek an?

// ... (after creating a worksheet and cell)

// Get or create a cell
let headerCell = worksheet.cell(forCellReference: "A1", shouldCreate: true)
headerCell.stringValue = "Sales Report"

// Access the cell's style
let style = headerCell.cellStyle()

// Configure the style
style.font.bold = true
style.font.size = 18
style.fill.foregroundColor = .blue // Background color
style.fill.patternType = .solid
style.alignment.horizontal = .center

// Apply a border to a range of cells
let borderStyle = BRABorderStyle()
borderStyle.lineStyle = .medium
borderStyle.color = .darkGray

let dataRange = worksheet.cells(inRows: 1...3, columns: 1...2)
for cell in dataRange {
    (cell as? BRACell)?.cellStyle().bottomBorder = borderStyle
}

Lesen einer XLSX-Datei über die Swift-Bibliothek

Die Open‑Source‑Bibliothek XlsxReaderWriterSwift ermöglicht es Entwicklern, Daten in Excel‑Tabellenkalkulationen mit der Swift‑API zu manipulieren. Die Bibliothek ermöglicht verschiedene Datenmanipulationsvorgänge, wie Sortieren, Filtern und Berechnen von Werten in Excel‑Blättern. Das macht sie zu einem idealen Werkzeug für Aufgaben wie Datenanalyse und Reporting. Außerdem können Entwickler problemlos Daten aus bestimmten Zellen, Zeilen oder Spalten eines Excel‑Blatts mit der Swift‑API extrahieren. Das ist unglaublich nützlich, wenn man mit großen Datensätzen arbeitet und nur spezifische Informationen benötigt.

Wie liest man Daten aus einer Excel XLSX-Datei mit der kostenlosen Swift-API?

import XlsxReaderWriterSwift
// 1. Locate the .xlsx file in your app's bundle
guard let filePath = Bundle.main.path(forResource: "SampleData", ofType: "xlsx") else {
    print("File not found!")
    return
}

// 2. Create a BRAOfficeDocumentPackage object from the file
let document = BRAOfficeDocumentPackage.open(filePath)

// 3. Get the first worksheet
guard let worksheet = document.workbook.worksheets.first as? BRAWorksheet else {
    print("No worksheets found!")
    return
}

// 4. Read data from specific cells
if let cellA1 = worksheet.cell(forCellReference: "A1") {
    let stringValue = cellA1.stringValue() // Gets the value as a String
    print("A1: \(stringValue)")
}

if let cellB2 = worksheet.cell(forCellReference: "B2") {
    let numberValue = cellB2.floatValue() // Gets the value as a Float
    print("B2: \(numberValue)")
}

// 5. Iterate over a range of cells
for row in 1...5 {
    for column in 1...3 {
        let cellReference = "\(UnicodeScalar(64 + column)!)\(row)" // Creates refs like A1, B1, etc.
        if let cell = worksheet.cell(forCellReference: cellReference),
           let value = cell.stringValue() {
            print("\(cellReference): \(value)")
        }
    }
}

 Deutsch