Gratis Swift‑bibliotek til at læse og skrive Excel XLSX‑filer
Open‑source robust Swift‑5‑bibliotek, der giver udviklere mulighed for at oprette og læse XLSX‑filer, kopiere, fjerne ark, anvende stilarter og formatering osv. gratis.
Hvad er XlsxReaderWriterSwift?
Træt af at kæmpe med komplekse regnearksformater i dine Swift-projekter? Forestil dig en situation, hvor din app skal generere en detaljeret rapport, importere brugerdata fra en skabelon eller endda bygge en dynamisk finansiel model – alt sammen direkte i iOS-økosystemet. Manuel parsing af CSV-filer er begrænsende, og afhængighed af eksterne tjenester til håndtering af XLSX-filer er ineffektiv. Her kommer XlsxReaderWriterSwift, et kraftfuldt og indbygget open‑source‑bibliotek, til undsætning. Det giver Swift‑udviklere et intuitivt og robust værktøjssæt til problemfri læsning og skrivning af Microsoft Excel's moderne .xlsx‑format, direkte i dine iOS‑, macOS‑ og visionOS‑apps.
XlsxReaderWriterSwift er et robust Swift‑5‑bibliotek, der gør det muligt for softwareudviklere at oprette og læse XLSX‑filer, som er standarden for moderne Excel‑regneark. Biblioteket har leveret flere vigtige funktioner til arbejde med Microsoft Excel‑XLSX‑filer, såsom læsning af XLSX‑filen, oprettelse af nye XLSX‑filer, anvendelse af stil og formatering på celler, tilføjelse og styring af billeder i celler, generering af rapporter, indlejring af regneark og meget mere. Bygget oven på C‑biblioteket libxlsxwriter, bringer det et omfattende sæt funktioner til Apple‑økosystemet. Det betyder, at du kan generere fuldt udstyrede, 100 % kompatible Excel‑filer direkte fra din iOS‑ eller macOS‑applikation.
Kom i gang med XlsxReaderWriterSwift
Den anbefalede måde at installere XlsxReaderWriterSwift på er via CocoaPods. Brug venligst følgende kommando for en glat installation.
Installér XlsxReaderWriterSwift via CocoaPods
pod "XlsxReaderWriterSwift"
pod install
Installér XlsxReaderWriterSwift via GitHub
git clone https://github.com/mehulparmar4ever/XlsxReaderWriterSwift.git
Du kan downloade den direkte fra GitHub.
Opret og skriv til en ny XLSX‑fil via Swift‑biblioteket
At oprette en ny fil fra bunden og udfylde den med data er lige så enkelt. Det åbne kildekodebibliotek XlsxReaderWriterSwift har givet fuld support til at oprette og administrere nye Excel XLSX-regneark inden for Swift-applikationer. Softwareudviklere kan oprette nye arbejdsark, omdøbe eksisterende arbejdsark, kopiere arbejdsarkets data, gemme dokumentet på et specifikt sted osv. Følgende eksempel viser, hvordan softwareudviklere kan oprette et nyt Excel XLSX-arbejdsark ved hjælp af Swift-biblioteket.
Hvordan opretter man et nyt Excel XLSX-ark 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)")
}
Anvend avanceret celle‑styling via Swift
Et regneark handler ikke kun om data; præsentationen betyder noget. Det åbne kildekode-API XlsxReaderWriterSwift giver omfattende kontrol over celleformatering. Det går ud over simpel dataindtastning. Du kan anvende en bred vifte af formateringsmuligheder, herunder cellejustering og talformatering, oprette nye celler, oprette nye stilarter, få adgang til eksisterende stilarter, anvende en kant på et område af celler osv. Her er et enkelt eksempel, der viser, hvordan softwareudviklere kan anvende avancerede stilarter på Excel-celler ved hjælp af Swift-kommandoer.
Hvordan anvender man avancerede stilarter på Excel-celler ved hjælp af 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æse en XLSX‑fil via Swift‑biblioteket
Det åbne kildekodebibliotek XlsxReaderWriterSwift giver softwareudviklere mulighed for at manipulere data i et Excel-regneark ved hjælp af Swift API. Biblioteket muliggør forskellige data-manipuleringsoperationer som sortering, filtrering og beregning af værdier i Excel-ark. Dette gør det til et ideelt værktøj til opgaver som dataanalyse og rapportering. Derudover kan softwareudviklere let udtrække data fra specifikke celler, rækker eller kolonner i et Excel-ark ved hjælp af Swift API. Dette er yderst nyttigt, når man arbejder med store datasæt og kun har brug for specifik information.
Hvordan læser man data fra 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)")
}
}
}