Gratis Swift Bibliotek för att läsa och skriva Excel XLSX-filer
Öppen källkod robust Swift 5-bibliotek som ger utvecklare möjlighet att skapa och läsa XLSX-filer, kopiera, ta bort blad, tillämpa stilar och formatering med mera gratis.
Vad är XlsxReaderWriterSwift?
Trött på att kämpa med komplexa kalkylbladsformat i dina Swift-projekt? Föreställ dig ett scenario där din app måste skapa en detaljerad rapport, importera användardata från en mall eller till och med bygga en dynamisk finansiell modell – allt direkt inom iOS-ekosystemet. Manuell parsning av CSV-filer är begränsande, och att förlita sig på externa tjänster för att hantera XLSX-filer är ineffektivt. Detta är där XlsxReaderWriterSwift, ett kraftfullt och inbyggt open‑source‑bibliotek, kommer till undsättning. Det ger Swift‑utvecklare ett intuitivt och robust verktygspaket för att sömlöst läsa från och skriva till Microsoft Excels moderna .xlsx‑format, direkt i dina iOS‑, macOS‑ och visionOS‑appar.
XlsxReaderWriterSwift är ett robust Swift 5‑bibliotek som ger mjukvaruutvecklare möjlighet att skapa och läsa XLSX‑filer, standarden för moderna Excel‑kalkylblad. Biblioteket har levererat flera viktiga funktioner för arbete med Microsoft Excel‑XLSX‑filer, som att läsa XLSX‑fil, skapa nya XLSX‑filer, tillämpa stil och formatering på celler, lägga till och hantera bilder i celler, generera rapporter, bädda in kalkylblad och mycket mer. Byggt ovanpå C‑biblioteket libxlsxwriter, ger det ett omfattande funktionspaket till Apple‑ekosystemet. Det betyder att du kan generera fullt utrustade, 100 % kompatibla Excel‑filer direkt från din iOS‑ eller macOS‑applikation.
Komma igång med XlsxReaderWriterSwift
Det rekommenderade sättet att installera XlsxReaderWriterSwift är via CocoaPods. Använd följande kommando för en smidig installation.
Installera XlsxReaderWriterSwift via CocoaPods
pod "XlsxReaderWriterSwift"
pod install
Installera XlsxReaderWriterSwift via GitHub
git clone https://github.com/mehulparmar4ever/XlsxReaderWriterSwift.git
Du kan ladda ner den direkt från GitHub.
Skapa och skriv till en ny XLSX-fil via Swift-biblioteket
Att skapa en ny fil från grunden och fylla den med data är lika enkelt. Det öppna källkods-biblioteket XlsxReaderWriterSwift har fullständigt stöd för att skapa och hantera nya Excel XLSX‑kalkylblad i Swift‑applikationer. Mjukvaruutvecklare kan skapa nya arbetsblad, byta namn på befintliga arbetsblad, kopiera data i arbetsblad, spara dokumentet på en specifik plats och så vidare. Följande exempel visar hur mjukvaruutvecklare kan skapa ett nytt Excel‑XLSX‑arbetsblad med Swift‑biblioteket.
Hur skapar du ett 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)")
}
Tillämpa avancerad cellstyling via Swift
Ett kalkylblad handlar inte bara om data; presentationen är viktig. Det öppna källkods‑API‑et XlsxReaderWriterSwift ger omfattande kontroll över cellstilar. Det går längre än enkel datainmatning. Du kan använda en rad formateringsalternativ, inklusive celljustering och talformat, skapa nya celler, skapa nya stilar, komma åt befintliga stilar, lägga till en kantlinje runt ett cellområde och så vidare. Här är ett enkelt exempel som visar hur mjukvaruutvecklare kan tillämpa avancerade stilar på Excel‑celler med Swift‑kommandon.
Hur tillämpar du avancerade stilar 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
}
Läsa en XLSX-fil via Swift-biblioteket
Det öppna källkods‑biblioteket XlsxReaderWriterSwift låter mjukvaruutvecklare manipulera data i Excel‑kalkylblad med Swift‑API:n. Biblioteket möjliggör olika data‑manipuleringsoperationer, såsom sortering, filtrering och beräkning av värden i Excel‑blad. Detta gör det till ett idealiskt verktyg för uppgifter som dataanalys och rapportering. Dessutom kan mjukvaruutvecklare enkelt extrahera data från specifika celler, rader eller kolumner i ett Excel‑blad med Swift‑API:n. Detta är otroligt användbart när man arbetar med stora datamängder och bara behöver specifik information.
Hur läser du data från 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)")
}
}
}