Bezmaksas Swift bibliotēka, lai lasītu un rakstītu Excel XLSX failus
Atvērtā koda spēcīga Swift 5 bibliotēka, kas ļauj izstrādātājiem bez maksas izveidot un lasīt XLSX failus, kopēt, noņemt lapas, piemērot stilus un formatēšanu u.c.
Kas ir XlsxReaderWriterSwift ?
Vai esat noguruši cīnīties ar sarežģītām izklājlapu formām savos Swift projektos? Iedomājieties scenāriju, kurā jūsu lietotnei jāģenerē detalizēts ziņojums, jāimportē lietotāja dati no veidnes vai pat jāveido dinamiska finanšu modeļa – viss tieši iOS ekosistēmā. Manuāla CSV failu parsēšana ir ierobežojoša, un atkarība no ārējiem pakalpojumiem, lai apstrādātu XLSX failus, ir neefektīva. Šeit nāk palīgā XlsxReaderWriterSwift, spēcīga un iebūvēta atvērtā koda bibliotēka. Tā nodrošina Swift izstrādātājiem intuitīvu un stabilu rīkkopu, lai bez pieķeršanās lasītu un rakstītu Microsoft Excel moderno .xlsx formātu tieši jūsu iOS, macOS un visionOS lietotnēs.
XlsxReaderWriterSwift ir stabila Swift 5 bibliotēka, kas ļauj programmatūras izstrādātājiem izveidot un lasīt XLSX failus, kas ir mūsdienīgu Excel izklājlapu standarts. Bibliotēka nodrošina vairākas svarīgas funkcijas darbam ar Microsoft Excel XLSX failiem, piemēram, XLSX failu lasīšana, jaunu XLSX failu izveide, stilus un formatējuma piemērošana šūnām, attēlu pievienošana un pārvaldība šūnās, ziņojumu ģenerēšana, izklājlapu iegulta integrēšana un daudz kas cits. Balstīta uz C bibliotēku libxlsxwriter, tā sniedz plašu funkciju klāstu Apple ekosistēmai. Tas nozīmē, ka jūs varat ģenerēt pilnībā aprīkotas, 100 % saderīgas Excel failus tieši no jūsu iOS vai macOS lietojumprogrammas.
Kā sākt darbu ar XlsxReaderWriterSwift
Ieteicamais veids, kā instalēt XxlsxReaderWriterSwift, ir izmantot CocoaPods. Lūdzu, izmantojiet šo komandu, lai veiktu gludu instalāciju.
Instalēt XxlsxReaderWriterSwift caur CocoaPods
pod "XlsxReaderWriterSwift"
pod install
Instalēt XxlsxReaderWriterSwift caur GitHub
git clone https://github.com/mehulparmar4ever/XlsxReaderWriterSwift.git
To var lejupielādēt tieši no GitHub.
Izveidot un rakstīt jaunā XLSX failā, izmantojot Swift bibliotēku
Jaunas faila izveide no nulles un datu piepildīšana ir tikpat vienkārša. Atvērtā koda XlsxReaderWriterSwift bibliotēka nodrošina pilnīgu atbalstu jaunu Excel XLSX izklājlapu izveidei un pārvaldībai Swift lietojumprogrammās. Programmatūras izstrādātāji var izveidot jaunu darba lapu, pārdēvēt esošu darba lapu, kopēt darba lapas datus, saglabāt dokumentu konkrētā vietā utt. Zemāk esošais piemērs parāda, kā programmatūras izstrādātāji var izveidot jaunu Excel XLSX darba lapu, izmantojot Swift bibliotēku.
Kā izveidot jaunu Excel XLSX darblapu, izmantojot Swift bibliotēku?
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)")
}
Pielietot progresīvu šūnu stilu, izmantojot Swift
Izklājlapas nav tikai par datiem; izskats ir svarīgs. Atvērtā koda XlsxReaderWriterSwift API nodrošina plašu vadību pār šūnu stilizēšanu. Tas pārsniedz vienkāršu datu ievadi. Jūs varat piemērot plašu formāta opciju klāstu, ieskaitot šūnu izlīdzināšanu un skaitļu formatēšanu, jaunu šūnu izveidi, jaunu stilu izveidi, esošo stilu piekļuvi, robežas piemērošanu šūnu diapazonam utt. Šeit ir vienkāršs piemērs, kas parāda, kā programmatūras izstrādātāji var piemērot uzlabotus stilus Excel šūnām, izmantojot Swift komandas.
Kā piemērot uzlabotus stilus Excel šūnām, izmantojot Swift bibliotēku?
// ... (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
}
XLSX faila izlasīšana, izmantojot Swift bibliotēku
Atvērtā koda XlsxReaderWriterSwift bibliotēka ļauj programmatūras izstrādātājiem manipulēt ar datiem Excel izklājlapā, izmantojot Swift API. Bibliotēka ļauj veikt dažādas datu manipulācijas operācijas, piemēram, kārtošanu, filtrēšanu un vērtību aprēķināšanu Excel lapās. Tas padara to par ideālu rīku uzdevumiem, piemēram, datu analīzei un atskaitēm. Turklāt programmatūras izstrādātāji var viegli izvilkt datus no konkrētām šūnām, rindām vai kolonnām Excel lapā, izmantojot Swift API. Tas ir ārkārtīgi noderīgi, strādājot ar lieliem datu apjomiem un vajadzīgā tikai noteiktā informācija.
Kā nolasīt datus no Excel XLSX faila, izmantojot bezmaksas 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)")
}
}
}