1. Produkter
  2.   Regneark
  3.   Swift
  4.   XlsxReaderWriterSwift
 
  

Gratis Swift-bibliotek for å lese og skrive Excel XLSX-filer

Åpen kildekode robust Swift 5-bibliotek som gir utviklere mulighet til å opprette og lese XLSX-filer, kopiere, fjerne ark, bruke stiler og formatering og så videre gratis.

Hva er XlsxReaderWriterSwift?

Lei av å slite med komplekse regnearkformater i Swift-prosjektene dine? Tenk deg en situasjon der appen din må generere en detaljert rapport, importere brukerdata fra en mal, eller til og med bygge en dynamisk finansiell modell – alt direkte i iOS-økosystemet. Manuell parsing av CSV-filer er begrensende, og å stole på eksterne tjenester for å håndtere XLSX-filer er ineffektivt. Her kommer XlsxReaderWriterSwift inn, et kraftig og innfødt open‑source‑bibliotek. Det gir Swift‑utviklere et intuitivt og robust verktøysett for sømløst å lese fra og skrive til Microsoft Excels moderne .xlsx‑format, rett i iOS‑, macOS‑ og visionOS‑appene dine.

XlsxReaderWriterSwift er et robust Swift‑5‑bibliotek som gir programvareutviklere muligheten til å opprette og lese XLSX‑filer, standarden for moderne Excel‑regneark. Biblioteket har flere viktige funksjoner for å arbeide med Microsoft Excel XLSX‑filer, som å lese XLSX‑filer, opprette nye XLSX‑filer, bruke stil og formatering på celler, legge til og håndtere bilder i celler, generere rapporter, bygge inn regneark, og mye mer. Bygget på C‑biblioteket libxlsxwriter, gir det et omfattende sett med funksjoner til Apple‑økosystemet. Dette betyr at du kan generere fullt funksjonelle, 100 % kompatible Excel‑filer direkte fra iOS‑ eller macOS‑applikasjonen din.

Previous Next

Kom i gang med XlsxReaderWriterSwift

Den anbefalte måten å installere XlsxReaderWriterSwift på er ved å bruke CocoaPods. Vennligst bruk følgende kommando for en smidig installasjon.

Installer XlsxReaderWriterSwift via CocoaPods

 pod "XlsxReaderWriterSwift"

pod install

Installer XlsxReaderWriterSwift via GitHub

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

Du kan laste den ned direkte fra GitHub.

Opprett og skriv til en ny XLSX-fil via Swift-biblioteket

Å lage en ny fil fra bunnen av og fylle den med data er like enkelt. Det åpne kildekodebiblioteket XlsxReaderWriterSwift har gitt full støtte for å opprette og administrere nye Excel XLSX-regneark i Swift‑applikasjoner. Programvareutviklere kan opprette nye worksheets, endre navn på eksisterende worksheets, kopiere data fra worksheets, lagre dokumentet på et spesifikt sted osv. Følgende eksempel viser hvordan utviklere kan opprette et nytt Excel‑XLSX‑worksheet ved hjelp av Swift‑biblioteket.

Hvordan opprette et nytt Excel XLSX-arkblad via Swift-biblioteket?

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

Bruk avansert celleformatering via Swift

Et regneark handler ikke bare om data; presentasjon betyr også noe. Det åpne kildekode‑API‑et XlsxReaderWriterSwift gir omfattende kontroll over celle‑styling. Det går utover enkel data‑inntasting. Du kan bruke et bredt spekter av formateringsalternativer, inkludert celle‑justering og tall‑formatering, opprette nye celler, opprette nye stiler, få tilgang til eksisterende stiler, legge til en ramme rundt et område med celler osv. Her er et enkelt eksempel som viser hvordan utviklere kan bruke avanserte stiler på Excel‑celler ved hjelp av Swift‑kommandoer.

Hvordan bruke avanserte stiler på Excel-celler med Swift-biblioteket?

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

Lese en XLSX-fil via Swift-biblioteket

Det åpne kildekodebiblioteket XlsxReaderWriterSwift gjør det mulig for programvareutviklere å manipulere data i Excel‑regneark ved hjelp av Swift‑API. Biblioteket gir mulighet til å utføre ulike datamanipuleringsoperasjoner, som sortering, filtrering og beregning av verdier i Excel‑ark. Dette gjør det til et ideelt verktøy for oppgaver som dataanalyse og rapportering. I tillegg kan utviklere enkelt hente ut data fra bestemte celler, rader eller kolonner i et Excel‑ark ved hjelp av Swift‑API. Dette er svært nyttig når man håndterer store datasett og bare trenger spesifikk informasjon.

Hvordan lese data fra en Excel XLSX-fil med 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)")
        }
    }
}

 Norsk