1. produkty
  2.   Tabulka
  3.   Swift
  4.   XlsxReaderWriterSwift
 
  

Zdarma Swift knihovna pro čtení a zápis souborů Excel XLSX

Open Source robustní Swift 5 knihovna, která umožňuje vývojářům vytvářet a číst soubory XLSX, kopírovat, odstraňovat listy, aplikovat styly a formátování a další, zdarma.

Co je XlsxReaderWriterSwift?

Už máte dost složitých formátů tabulek ve svých Swift projektech? Představte si situaci, kdy vaše aplikace potřebuje vygenerovat podrobnou zprávu, importovat uživatelská data ze šablony nebo dokonce vytvořit dynamický finanční model – vše přímo v ekosystému iOS. Ruční parsování CSV souborů je omezené a spoléhat se na externí služby pro zpracování XLSX souborů je neefektivní. Zde přichází XlsxReaderWriterSwift, výkonná a nativní open-source knihovna, která vás zachrání. Poskytuje vývojářům Swift intuitivní a robustní sadu nástrojů pro bezproblémové čtení a zápis moderního formátu .xlsx společnosti Microsoft Excel přímo ve vašich aplikacích pro iOS, macOS a visionOS.

XlsxReaderWriterSwift je robustní Swift 5 knihovna, která umožňuje vývojářům softwaru vytvářet a číst soubory XLSX, standard pro moderní tabulky Excelu. Knihovna poskytuje několik důležitých funkcí pro práci s Microsoft Excel XLSX soubory, jako je čtení souboru XLSX, vytváření nových souborů XLSX, aplikování stylů a formátování na buňky, přidávání a správa obrázků v buňkách, generování zpráv, vkládání tabulek a mnoho dalšího. Je postavena na C knihovně libxlsxwriter a přináší kompletní sadu funkcí do ekosystému Apple. To znamená, že můžete přímo z vaší aplikace pro iOS nebo macOS generovat plně vybavené, 100 % kompatibilní soubory Excel.

Previous Next

Začínáme s XlsxReaderWriterSwift

Doporučený způsob instalace XlsxReaderWriterSwift je pomocí CocoaPods. Použijte prosím následující příkaz pro hladkou instalaci.

Nainstalovat XlsxReaderWriterSwift přes CocoaPods

 pod "XlsxReaderWriterSwift"

pod install

Nainstalovat XlsxReaderWriterSwift přes GitHub

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

Můžete si jej stáhnout přímo z GitHub.

Vytvořit a zapsat do nového souboru XLSX pomocí Swift knihovny

Vytvoření nového souboru od nuly a naplnění daty je stejně snadné. Open‑source knihovna XlsxReaderWriterSwift poskytuje kompletní podporu pro vytváření a správu nových Excel XLSX tabulek uvnitř Swift aplikací. Vývojáři mohou vytvořit nový list, přejmenovat existující list, zkopírovat data listu, uložit dokument na specifické místo a další. Následující příklad ukazuje, jak snadno vývojáři mohou vytvořit nový Excel XLSX list pomocí Swift knihovny.

Jak vytvořit nový list Excel XLSX pomocí Swift knihovny?

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

Aplikovat pokročilé stylování buněk pomocí Swift

Tabulka není jen o datech; důležitá je i prezentace. Open‑source API XlsxReaderWriterSwift poskytuje rozsáhlou kontrolu nad formátováním buněk. Nezůstává pouze u jednoduchého zadávání dat. Můžete použít širokou škálu možností formátování, včetně zarovnání buněk, formátování čísel, vytváření nových buněk, vytváření nových stylů, přístupu k existujícím stylům, aplikování okraje na oblast buněk a další. Zde je jednoduchý příklad, který ukazuje, jak vývojáři mohou pomocí Swift příkazů použít pokročilé styly na buňky v Excelu.

Jak použít pokročilé styly na buňky Excelu pomocí Swift knihovny?

// ... (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
}

Čtení souboru XLSX pomocí Swift knihovny

Open‑source knihovna XlsxReaderWriterSwift umožňuje vývojářům manipulovat s daty uvnitř Excel tabulek pomocí Swift API. Knihovna umožňuje provádět různé operace s daty, jako je řazení, filtrování a výpočty hodnot v Excel listech. Toto z ní dělá ideální nástroj pro úlohy jako analýza dat a vytváření reportů. Navíc vývojáři mohou snadno extrahovat data z konkrétních buněk, řádků nebo sloupců v Excel listu pomocí Swift API. To je nesmírně užitečné při práci s velkými datovými sadami a potřebou získat jen konkrétní informace.

Jak načíst data z Excel XLSX souboru pomocí volného 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)")
        }
    }
}

 Čeština