Ilmainen Swift-kirjasto XLSX-tiedostojen lukemiseen ja kirjoittamiseen
Avoimen lähdekoodin vakaa Swift 5 -kirjasto, joka antaa kehittäjille mahdollisuuden luoda ja lukea XLSX-tiedostoja, kopioida, poistaa taulukoita, soveltaa tyylejä ja muotoilua sekä paljon muuta ilmaiseksi.
Mitä on XlsxReaderWriterSwift?
Oletko väsynyt kamppailemaan monimutkaisten taulukkomuotojen kanssa Swift-projekteissasi? Kuvittele tilannetta, jossa sovelluksesi tarvitsee luoda tarkka raportti, tuoda käyttäjätietoja mallista tai jopa rakentaa dynaaminen talousmalli – kaikki suoraan iOS-ympäristössä. CSV-tiedostojen manuaalinen jäsentäminen on rajoittunutta, ja ulkoisiin palveluihin luottaminen XLSX‑tiedostojen käsittelyyn on tehottomaa. Tässä XlsxReaderWriterSwift, tehokas ja natiivi avoimen lähdekoodin kirjasto, tulee avuksi. Se tarjoaa Swift‑kehittäjille intuitiivisen ja vankk‑työkalupaketin, jonka avulla voi helposti lukea ja kirjoittaa Microsoft Excelin moderniin .xlsx‑formaattiin, suoraan iOS‑, macOS‑ ja visionOS‑sovelluksissa.
XlsxReaderWriterSwift on vankka Swift 5 -kirjasto, joka antaa ohjelmistokehittäjille mahdollisuuden luoda ja lukea XLSX‑tiedostoja – nykyaikaisten Excel‑taulukoiden standardin. Kirjasto tarjoaa useita tärkeitä ominaisuuksia Microsoft Excel XLSX -tiedostojen kanssa työskentelyyn, kuten XLSX‑tiedoston lukemisen, uusien XLSX‑tiedostojen luomisen, solujen tyylien ja muotoilun soveltamisen, kuvien lisäämisen ja hallinnan soluissa, raporttien luomisen, taulukoiden upottamisen ja paljon muuta. Rakennettu C‑kirjasto libxlsxwriterin päälle, se tuo kattavan ominaisuusvalikoiman Apple‑ekosysteemiin. Tämä tarkoittaa, että voit luoda täysiverisiä, 100 % yhteensopivia Excel‑tiedostoja suoraan iOS‑ tai macOS‑sovelluksestasi.
Aloitus XlsxReaderWriterSwiftin kanssa
Suositeltu tapa asentaa XlsxReaderWriterSwift on käyttää CocoaPodsia. Käytä seuraavaa komentoa asennuksen sujuvuuden varmistamiseksi.
Asenna XlsxReaderWriterSwift via CocoaPods
pod "XlsxReaderWriterSwift"
pod install
Asenna XlsxReaderWriterSwift via GitHub
git clone https://github.com/mehulparmar4ever/XlsxReaderWriterSwift.git
Voit ladata sen suoraan GitHubista.
Luo ja kirjoita uuteen XLSX-tiedostoon Swift-kirjaston avulla
Uuden tiedoston luominen alusta ja sen täyttäminen tiedoilla on yhtä helppoa. Avoimen lähdekoodin XlsxReaderWriterSwift-kirjasto tarjoaa täyden tuen uusien Excel XLSX -taulukkolaskentatiedostojen luomiseen ja hallintaan Swift-sovelluksissa. Ohjelmistokehittäjät voivat luoda uusia taulukkolehtiä, nimetä olemassa olevat taulukkolehdet uudelleen, kopioida taulukkolehden tiedot, tallentaa asiakirjan haluttuun paikkaan jne. Seuraava esimerkki näyttää, kuinka ohjelmistokehittäjät voivat luoda uuden Excel XLSX -taulukkolehden Swift-kirjastoa käyttäen.
Kuinka luoda uusi Excel XLSX -työkirjan taulukko Swift-kirjastolla?
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)")
}
Käytä kehittynyttä solun muotoilua Swiftillä
Taulukkolaskenta ei ole pelkästään tietoa; esitystapa on tärkeä. Avoimen lähdekoodin XlsxReaderWriterSwift API tarjoaa laajan kontrollin solujen tyylittelyyn. Se ei rajoitu pelkkään tietojen syöttämiseen. Voit käyttää laajaa valikoimaa muotoiluasetuksia, kuten solujen tasausta ja numeroiden muotoilua, luoda uusia soluja, luoda uusia tyylejä, käyttää olemassa olevia tyylejä, soveltaa reunaviivaa soluryhmään jne. Tässä on yksinkertainen esimerkki, joka näyttää, miten ohjelmistokehittäjät voivat käyttää kehittyneitä tyylejä Excel-soluihin Swift-komentojen avulla.
Kuinka soveltaa edistyneitä tyylejä Excel-soluihin Swift-kirjaston avulla?
// ... (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
}
Lue XLSX-tiedosto Swift-kirjaston avulla
Avoimen lähdekoodin XlsxReaderWriterSwift-kirjasto mahdollistaa ohjelmistokehittäjille tietojen muokkaamisen Excel-taulukkolaskentatiedostossa Swift API:n avulla. Kirjasto mahdollistaa erilaisia tietojen muokkausoperaatioita, kuten lajittelun, suodattamisen ja arvojen laskemisen Excel-arkissa. Tämä tekee siitä ihanteellisen työkalun datan analysointiin ja raportointiin. Lisäksi ohjelmistokehittäjät voivat helposti poimia tietoja tietyistä soluista, riveistä tai sarakkeista Excel-arkissa käyttämällä Swift API:a. Tämä on erittäin hyödyllistä suurten tietomäärien käsittelyssä, kun tarvitsee vain tarkkaa tietoa.
Kuinka lukea tietoja Excel XLSX -tiedostosta ilmaisella Swift API:lla?
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)")
}
}
}