1. Producten
  2.   Spreadsheet
  3.   Swift
  4.   XlsxReaderWriterSwift
 
  

Gratis Swift Bibliotheek om Excel XLSX‑bestanden te Lezen en Schrijven

Open Source Robuuste Swift‑5‑bibliotheek die Ontwikkelaars in staat stelt XLSX‑bestanden te Maken en te Lezen, Bladen te Kopiëren, te Verwijderen, Stijlen en Opmaak toe te passen, enz. gratis.

Wat is XlsxReaderWriterSwift?

Ben je het beu om te worstelen met complexe spreadsheet-formaten in je Swift-projecten? Stel je een scenario voor waarin je app een gedetailleerd rapport moet genereren, gebruikersgegevens vanuit een sjabloon moet importeren, of zelfs een dynamisch financieel model moet bouwen — allemaal direct binnen het iOS-ecosysteem. Het handmatig parsen van CSV-bestanden is beperkend en vertrouwen op externe services om XLSX-bestanden te verwerken is inefficiënt. Dit is waar XlsxReaderWriterSwift, een krachtige en native open‑source bibliotheek, om de hoek komt kijken. Het biedt Swift‑ontwikkelaars een intuïtieve en robuuste toolkit om naadloos te lezen van en te schrijven naar Microsoft Excel’s moderne .xlsx‑formaat, direct in je iOS‑, macOS‑ en visionOS‑apps.

XlsxReaderWriterSwift is een robuuste Swift‑5‑bibliotheek die software‑ontwikkelaars in staat stelt XLSX‑bestanden te maken en te lezen, de standaard voor moderne Excel‑spreadsheets. De bibliotheek biedt verschillende belangrijke functies voor het werken met Microsoft Excel‑XLSX‑bestanden, zoals het lezen van XLSX‑bestanden, het maken van nieuwe XLSX‑bestanden, het toepassen van stijl en opmaak op cellen, het toevoegen en beheren van afbeeldingen in cellen, het genereren van rapporten, het insluiten van spreadsheets en nog veel meer. Gebouwd op de C‑bibliotheek libxlsxwriter, brengt het een uitgebreide set functies naar het Apple‑ecosysteem. Dit betekent dat je volledig functionele, 100 % compatibele Excel‑bestanden direct uit je iOS‑ of macOS‑applicatie kunt genereren.

Previous Next

Aan de Slag met XlsxReaderWriterSwift

De aanbevolen manier om XlsxReaderWriterSwift te installeren is met CocoaPods. Gebruik de volgende opdracht voor een soepele installatie.

Installeer XlsxReaderWriterSwift via CocoaPods

 pod "XlsxReaderWriterSwift"

pod install

Installeer XlsxReaderWriterSwift via GitHub

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

U kunt het direct downloaden van GitHub.

Maak & Schrijf naar een Nieuw XLSX‑bestand via Swift‑bibliotheek

Het maken van een nieuw bestand vanaf nul en het vullen met gegevens is net zo eenvoudig. Het open‑source XlsxReaderWriterSwift‑bibliotheek biedt volledige ondersteuning voor het maken en beheren van nieuwe Excel‑XLSX‑spreadsheets in Swift‑applicaties. Software‑ontwikkelaars kunnen een nieuw werkblad maken, een bestaand werkblad hernoemen, gegevens van werkbladen kopiëren, het document op een specifieke plaats opslaan, enzovoort. Het volgende voorbeeld laat zien hoe software‑ontwikkelaars een nieuw Excel‑XLSX‑werkblad kunnen maken met de Swift‑bibliotheek.

Hoe maak je een nieuw Excel XLSX-werkblad via Swift Library?

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)")
}

Pas Geavanceerde Cel‑Stijlen toe via Swift

Een spreadsheet draait niet alleen om gegevens; presentatie is belangrijk. De open‑source XlsxReaderWriterSwift‑API biedt uitgebreide controle over cel‑styling. Het gaat verder dan eenvoudige gegevensinvoer. U kunt een breed scala aan opmaakopties toepassen, waaronder celuitlijning en getal‑opmaak, nieuwe cellen maken, nieuwe stijlen creëren, bestaande stijlen openen, een rand toepassen op een celbereik, enzovoort. Hier is een eenvoudig voorbeeld dat laat zien hoe software‑ontwikkelaars geavanceerde stijlen op Excel‑cellen kunnen toepassen met Swift‑commando's.

Hoe pas je geavanceerde stijlen toe op Excel-cellen met Swift Library?

// ... (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
}

Lees een XLSX‑bestand via Swift‑bibliotheek

De open‑source XlsxReaderWriterSwift‑bibliotheek stelt software‑ontwikkelaars in staat data in een Excel‑spreadsheet te manipuleren via de Swift‑API. De bibliotheek maakt verschillende datamanipulatie‑operaties mogelijk, zoals sorteren, filteren en waarden berekenen binnen Excel‑bladen. Dit maakt het een ideaal hulpmiddel voor taken zoals data‑analyse en rapportage. Bovendien kunnen software‑ontwikkelaars eenvoudig data extraheren uit specifieke cellen, rijen of kolommen binnen een Excel‑blad met behulp van de Swift‑API. Dit is bijzonder nuttig bij het werken met grote datasets waarbij alleen specifieke informatie nodig is.

Hoe lees je gegevens uit een Excel XLSX-bestand met gratis 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)")
        }
    }
}

 Dutch