1. Produse
  2.   Foaie de calcul
  3.   Swift
  4.   XlsxReaderWriterSwift
 
  

Bibliotecă gratuită Swift pentru citire și scriere fișiere Excel XLSX

Bibliotecă robustă Swift 5 open‑source care permite dezvoltatorilor să creeze și să citească fișiere XLSX, să copieze, să elimine foi, să aplice stiluri și formatări și multe altele gratuit.

Ce este XlsxReaderWriterSwift?

Obosiți să vă luptați cu formatele complexe de foi de calcul în proiectele dumneavoastră Swift? Imaginați-vă un scenariu în care aplicația trebuie să genereze un raport detaliat, să importe date de utilizator dintr-un șablon sau chiar să construiască un model financiar dinamic – totul direct în ecosistemul iOS. Parsarea manuală a fișierelor CSV este limitativă, iar dependența de servicii externe pentru gestionarea fișierelor XLSX este ineficientă. Aici intervin XlsxReaderWriterSwift, o bibliotecă puternică și nativă open‑source, care vine în ajutor. Aceasta oferă dezvoltatorilor Swift un set de instrumente intuitiv și robust pentru a citi și scrie fără probleme în formatul modern .xlsx al Microsoft Excel, direct în aplicațiile iOS, macOS și visionOS.

XlsxReaderWriterSwift este o bibliotecă robustă Swift 5 care permite dezvoltatorilor software să creeze și să citească fișiere XLSX, standardul pentru foile de calcul moderne Excel. Biblioteca oferă numeroase funcționalități importante pentru lucrul cu fișiere Microsoft Excel XLSX, cum ar fi citirea fișierelor XLSX, crearea de fișiere noi, aplicarea de stiluri și formatări celulelor, adăugarea și gestionarea imaginilor în celule, generarea de rapoarte, încorporarea de foi de calcul și multe altele. Construită pe biblioteca C libxlsxwriter, aduce un set complet de caracteristici în ecosistemul Apple. Acest lucru înseamnă că puteți genera fișiere Excel complet funcționale, 100 % compatibile, direct din aplicația iOS sau macOS.

Previous Next

Începeți cu XlsxReaderWriterSwift

Modul recomandat pentru instalarea XlsxReaderWriterSwift este utilizarea CocoaPods. Vă rugăm să folosiți comanda următoare pentru o instalare fluidă.

Instalați XlsxReaderWriterSwift via CocoaPods

 pod "XlsxReaderWriterSwift"

pod install

Instalați XlsxReaderWriterSwift via GitHub

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

Poți descărca direct de pe GitHub.

Creați și scrieți un fișier XLSX nou prin bibliotecă Swift

Crearea unui fișier nou de la zero și popularea lui cu date este la fel de ușoară. Biblioteca open‑source XlsxReaderWriterSwift oferă suport complet pentru crearea și gestionarea unui nou spreadsheet Excel XLSX în aplicațiile Swift. Dezvoltatorii pot crea foi de calcul noi, redenumi foile existente, copia datele foilor, salva documentul într-un loc specific și altele. Exemplele următoare arată cum pot dezvoltatorii să creeze o nouă foaie Excel XLSX utilizând biblioteca Swift.

Cum să creați o foaie de lucru Excel XLSX nouă prin 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)")
}

Aplicați stiluri avansate de celulă prin Swift

Un spreadsheet nu este doar despre date; prezentarea contează. API‑ul open‑source XlsxReaderWriterSwift oferă un control extins asupra stilizării celulelor. Merge dincolo de simpla introducere de date. Poți aplica o gamă largă de opțiuni de formatare, inclusiv aliniere și formatare numerică a celulelor, crearea de noi celule, stiluri, accesarea stilurilor existente, aplicarea unui contur pe un interval de celule etc. Iată un exemplu simplu care arată cum dezvoltatorii pot aplica stiluri avansate celulelor Excel folosind comenzi Swift.

Cum să aplicați stiluri avansate celulelor Excel folosind 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
}

Citirea unui fișier XLSX prin bibliotecă Swift

Biblioteca open‑source XlsxReaderWriterSwift permite dezvoltatorilor să manipuleze date în interiorul unui spreadsheet Excel utilizând API‑ul Swift. Biblioteca permite efectuarea diverselor operații de manipulare a datelor, cum ar fi sortarea, filtrarea și calcularea valorilor din foile Excel. Acest lucru o face un instrument ideal pentru sarcini precum analiza datelor și generarea de rapoarte. În plus, dezvoltatorii pot extrage cu ușurință date din celule, rânduri sau coloane specifice ale unui sheet Excel utilizând API‑ul Swift. Este extrem de util atunci când lucrezi cu seturi de date mari și ai nevoie doar de informații specifice.

Cum să citiți date dintr-un fișier Excel XLSX cu API gratuit Swift?

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

 Română