1. Termékek
  2.   Táblázat
  3.   Swift
  4.   XlsxReaderWriterSwift
 
  

Ingyenes Swift könyvtár Excel XLSX fájlok olvasásához és írásához

Nyílt forráskódú robusztus Swift 5 könyvtár, amely ingyenesen lehetővé teszi a fejlesztőknek, hogy XLSX fájlokat hozzanak létre és olvassanak, másoljanak, táblákat távolítsanak el, stílusokat és formázásokat alkalmazzanak stb.

Mi az a XlsxReaderWriterSwift?

Fáradt vagy a bonyolult táblázatformátumokkal való küzdelemben Swift projektjeidben? Képzeld el, hogy alkalmazásodnak részletes jelentést kell generálnia, felhasználói adatokat importálnia egy sablonból, vagy akár dinamikus pénzügyi modellt kell építenie – mindezt közvetlenül az iOS ökoszisztémán belül. A CSV fájlok manuális feldolgozása korlátozott, és az XLSX fájlok kezelésére külső szolgáltatásokra támaszkodni hatékonytalan. Itt jön képbe az XlsxReaderWriterSwift, egy erőteljes, natív nyílt forráskódú könyvtár, amely segítséget nyújt. Olyan intuitív és robusztus eszközkészletet biztosít a Swift fejlesztőknek, amely lehetővé teszi a Microsoft Excel modern .xlsx formátumának zökkenőmentes olvasását és írását közvetlenül iOS, macOS és visionOS alkalmazásokban.

Az XlsxReaderWriterSwift egy robusztus Swift 5 könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy Excel XLSX fájlokat hozzanak létre és olvassanak, a modern Excel táblázatok szabványát. A könyvtár számos fontos funkciót biztosít a Microsoft Excel XLSX fájlok kezeléséhez, például az XLSX fájlok olvasását, új XLSX fájlok létrehozását, cellák stílusának és formázásának alkalmazását, képek hozzáadását és kezelését a cellákban, jelentések generálását, táblázatok beágyazását és még sok mást. A C libxlsxwriter könyvtárra épül, így átfogó funkciókészletet hoz az Apple ökoszisztémába. Ez azt jelenti, hogy teljes funkcionalitású, 100%-ban kompatibilis Excel fájlokat generálhatsz közvetlenül iOS vagy macOS alkalmazásodból.

Previous Next

Első lépések az XlsxReaderWriterSwift használatával

Az XlsxReaderWriterSwift telepítésének ajánlott módja a CocoaPods használata. Kérlek, használd a következő parancsot a zökkenőmentes telepítéshez.

Telepítsd az XlsxReaderWriterSwift-et a CocoaPods segítségével

 pod "XlsxReaderWriterSwift"

pod install

Telepítsd az XlsxReaderWriterSwift-et a GitHub-on keresztül

git clone https://github.com/mehulparmar4ever/XlsxReaderWriterSwift.git

Letöltheted közvetlenül a GitHub oldalról.

Új XLSX fájl létrehozása és írása Swift könyvtárral

Egy új fájl létrehozása a semmiből és adatfeltöltése ugyanolyan egyszerű. Az nyílt forráskódú XlsxReaderWriterSwift könyvtár teljes körű támogatást nyújt új Excel XLSX táblázatok létrehozásához és kezeléséhez Swift alkalmazásokban. A fejlesztők létrehozhatnak új munkalapot, átnevezhetik a meglévő munkalapot, másolhatják a munkalap adatokat, elmenthetik a dokumentumot egy megadott helyre, és így tovább. Az alábbi példa megmutatja, hogyan hozhatnak létre fejlesztők egy új Excel XLSX munkalapot a Swift könyvtár segítségével.

Hogyan hozz létre egy új Excel XLSX munkalapot Swift könyvtárral?

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)")
}

Fejlett cellastílus alkalmazása Swift segítségével

A táblázat nem csak az adatról szól; a megjelenítés is fontos. Az nyílt forráskódú XlsxReaderWriterSwift API kiterjedt vezérlést biztosít a cella stilizálásához. Túlmutat az egyszerű adatbevitelen. Széles tartományú formázási opciókat alkalmazhatsz, például cellaigazítást, számformázást, új cellák létrehozását, új stílusok létrehozását, meglévő stílusok elérését, szegélyek alkalmazását egy cellatartományra, és így tovább. Itt egy egyszerű példa, amely bemutatja, hogyan alkalmazhatnak a fejlesztők fejlett stílusokat Excel cellákra Swift parancsokkal.

Hogyan alkalmazz fejlett stílusokat az Excel cellákra Swift könyvtár használatával?

// ... (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 fájl olvasása Swift könyvtárral

Az nyílt forráskódú XlsxReaderWriterSwift könyvtár lehetővé teszi a fejlesztők számára, hogy Swift API-val adatokat manipuláljanak egy Excel táblázaton belül. A könyvtár különféle adatmanipulációs műveletek végrehajtását teszi lehetővé, mint például rendezés, szűrés és értékek kiszámítása az Excel lapokon. Ez ideális eszköz adat-elemzéshez és jelentéskészítéshez. Emellett a fejlesztők könnyedén kinyerhetnek adatokat konkrét cellákból, sorokból vagy oszlopokból egy Excel lapon Swift API-val. Ez rendkívül hasznos nagy adathalmazok kezelésekor, amikor csak bizonyos információra van szükség.

Hogyan olvass adatokat egy Excel XLSX fájlból a ingyenes Swift API-val?

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)")
        }
    }
}

 Magyar