Libreria Swift gratuita per leggere e scrivere file Excel XLSX
Libreria Swift 5 robusta open source che consente agli sviluppatori di creare e leggere file XLSX, copiare, rimuovere fogli, applicare stili e formattazione e così via gratuitamente.
Che cos'è XlsxReaderWriterSwift?
Stanco di lottare con formati di fogli di calcolo complessi nei tuoi progetti Swift? Immagina uno scenario in cui la tua app deve generare un rapporto dettagliato, importare dati dell'utente da un modello, o anche costruire un modello finanziario dinamico—tutto direttamente all'interno dell'ecosistema iOS. L'analisi manuale dei file CSV è limitante, e fare affidamento su servizi esterni per gestire i file XLSX è inefficiente. È qui che entra in gioco XlsxReaderWriterSwift, una potente libreria open‑source nativa, che viene in soccorso. Fornisce agli sviluppatori Swift un toolkit intuitivo e robusto per leggere e scrivere senza problemi il formato .xlsx moderno di Microsoft Excel, direttamente nelle tue app iOS, macOS e visionOS.
XlsxReaderWriterSwift è una robusta libreria Swift 5 che consente agli sviluppatori software di creare e leggere file XLSX, lo standard per i fogli di calcolo Excel moderni. La libreria offre numerose funzionalità importanti per lavorare con i file Microsoft Excel XLSX, come la lettura di file XLSX, la creazione di nuovi file XLSX, l'applicazione di stili e formattazione alle celle, l'aggiunta e la gestione di immagini nelle celle, la generazione di report, l'incorporamento di fogli di calcolo e molto altro. Costruita sopra la libreria C libxlsxwriter, porta un set completo di funzionalità nell'ecosistema Apple. Questo significa che puoi generare file Excel completamente funzionali, 100 % compatibili, direttamente dalla tua applicazione iOS o macOS.
Iniziare con XlsxReaderWriterSwift
Il modo consigliato per installare XlsxReaderWriterSwift è utilizzare CocoaPods. Per favore utilizza il seguente comando per un'installazione senza problemi.
Installa XlsxReaderWriterSwift via CocoaPods
pod "XlsxReaderWriterSwift"
pod install
Installa XlsxReaderWriterSwift via GitHub
git clone https://github.com/mehulparmar4ever/XlsxReaderWriterSwift.git
Puoi scaricarlo direttamente da GitHub.
Creare e scrivere in un nuovo file XLSX tramite Libreria Swift
Creare un nuovo file da zero e riempirlo con dati è altrettanto facile. La libreria open source XlsxReaderWriterSwift ha fornito un supporto completo per creare e gestire nuovi fogli di calcolo Excel XLSX all'interno delle applicazioni Swift. Gli sviluppatori possono creare un nuovo foglio di lavoro, rinominare un foglio esistente, copiare i dati del foglio, salvare il documento in una posizione specifica e così via. L'esempio seguente mostra come gli sviluppatori possono creare un nuovo foglio di lavoro Excel XLSX usando la libreria Swift.
Come creare un nuovo foglio di lavoro Excel XLSX tramite la libreria Swift?
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)")
}
Applicare Stile Avanzato alle Celle tramite Swift
Un foglio di calcolo non riguarda solo i dati; la presentazione è importante. L'API open source XlsxReaderWriterSwift offre un controllo esteso sullo styling delle celle. Va oltre la semplice immissione di dati. Puoi applicare un'ampia gamma di opzioni di formattazione, includendo l'allineamento delle celle e la formattazione dei numeri, la creazione di nuove celle, la creazione di nuovi stili, l'accesso a stili esistenti, l'applicazione di un bordo a un intervallo di celle, ecc. Ecco un semplice esempio che mostra come gli sviluppatori possono applicare stili avanzati alle celle Excel usando comandi Swift.
Come applicare stili avanzati alle celle Excel usando la libreria Swift?
// ... (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
}
Leggere un file XLSX tramite Libreria Swift
La libreria open source XlsxReaderWriterSwift consente agli sviluppatori di manipolare i dati all'interno di fogli di calcolo Excel usando l'API Swift. La libreria permette di eseguire varie operazioni di manipolazione dei dati, come ordinamento, filtraggio e calcolo dei valori nei fogli Excel. Questo la rende uno strumento ideale per attività come l'analisi dei dati e la generazione di report. Inoltre, gli sviluppatori possono estrarre facilmente dati da celle, righe o colonne specifiche all'interno di un foglio Excel usando l'API Swift. Questo è estremamente utile quando si trattano grandi insiemi di dati e si necessita solo di informazioni specifiche.
Come leggere i dati da un file Excel XLSX con l'API Swift gratuita?
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)")
}
}
}