1. Des produits
  2.   Tableur
  3.   Swift
  4.   XlsxReaderWriterSwift
 
  

Bibliothèque Swift gratuite pour lire et écrire les fichiers Excel XLSX

Bibliothèque Swift 5 open source et robuste qui permet aux développeurs de créer et lire des fichiers XLSX, copier, supprimer des feuilles, appliquer des styles et du formatage, etc., gratuitement.

Qu'est‑ce que XlsxReaderWriterSwift ?

Marre de vous battre avec des formats de feuilles de calcul complexes dans vos projets Swift ? Imaginez un scénario où votre application doit générer un rapport détaillé, importer des données utilisateur depuis un modèle ou même construire un modèle financier dynamique—tout cela directement dans l’écosystème iOS. Analyser manuellement des fichiers CSV est limitatif, et compter sur des services externes pour gérer les fichiers XLSX est inefficace. C’est là qu’intervient XlsxReaderWriterSwift, une bibliothèque native open‑source puissante, qui vient à la rescousse. Elle offre aux développeurs Swift un ensemble d’outils intuitif et robuste pour lire et écrire sans problème le format .xlsx moderne de Microsoft Excel, directement dans vos applications iOS, macOS et visionOS.

XlsxReaderWriterSwift est une bibliothèque Swift 5 robuste qui permet aux développeurs de créer et lire des fichiers XLSX, le standard des feuilles de calcul Excel modernes. La bibliothèque propose de nombreuses fonctionnalités essentielles pour travailler avec les fichiers Microsoft Excel XLSX : lecture de fichiers XLSX, création de nouveaux fichiers XLSX, application de styles et de formatage aux cellules, ajout et gestion d’images dans les cellules, génération de rapports, insertion de feuilles de calcul, et bien plus encore. Construite sur la bibliothèque C libxlsxwriter, elle apporte un ensemble complet de fonctionnalités à l’écosystème Apple. Cela signifie que vous pouvez générer des fichiers Excel totalement fonctionnels, compatibles à 100 %, directement depuis votre application iOS ou macOS.

Previous Next

Premiers pas avec XlsxReaderWriterSwift

La méthode recommandée pour installer XlsxReaderWriterSwift est d’utiliser CocoaPods. Veuillez exécuter la commande suivante pour une installation fluide.

Installer XlsxReaderWriterSwift via CocoaPods

 pod "XlsxReaderWriterSwift"

pod install

Installer XlsxReaderWriterSwift via GitHub

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

Vous pouvez le télécharger directement depuis GitHub.

Créer et écrire dans un nouveau fichier XLSX via la bibliothèque Swift

Créer un nouveau fichier à partir de zéro et le remplir de données est tout aussi simple. La bibliothèque open source XlsxReaderWriterSwift offre un support complet pour créer et gérer de nouvelles feuilles de calcul Excel XLSX dans les applications Swift. Les développeurs peuvent créer une nouvelle feuille de calcul, renommer une feuille existante, copier les données d’une feuille, enregistrer le document à un endroit spécifique, etc. L’exemple suivant montre comment les développeurs peuvent créer une nouvelle feuille de calcul Excel XLSX en utilisant la bibliothèque Swift.

Comment créer une nouvelle feuille de travail Excel XLSX via la bibliothèque Swift ?

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

Appliquer un style avancé aux cellules via Swift

Une feuille de calcul ne se résume pas aux données ; la présentation compte. L’API open source XlsxReaderWriterSwift offre un contrôle étendu sur le style des cellules. Elle va au-delà de la simple saisie de données. Vous pouvez appliquer une large gamme d’options de formatage, y compris l’alignement des cellules et le formatage des nombres, créer de nouvelles cellules, créer de nouveaux styles, accéder aux styles existants, appliquer une bordure à une plage de cellules, etc. Voici un exemple simple qui montre comment les développeurs peuvent appliquer des styles avancés aux cellules Excel à l’aide de commandes Swift.

Comment appliquer des styles avancés aux cellules Excel à l’aide de la bibliothèque Swift ?

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

Lire un fichier XLSX via la bibliothèque Swift

La bibliothèque open source XlsxReaderWriterSwift permet aux développeurs de manipuler les données à l’intérieur d’une feuille de calcul Excel à l’aide de l’API Swift. Elle permet d’effectuer diverses opérations de manipulation de données, telles que le tri, le filtrage et le calcul de valeurs au sein des feuilles Excel. Cela en fait un outil idéal pour des tâches comme l’analyse de données et les rapports. De plus, les développeurs peuvent facilement extraire des données de cellules, de lignes ou de colonnes spécifiques d’une feuille Excel en utilisant l’API Swift. Cela s’avère extrêmement utile lorsqu’on travaille avec de grands ensembles de données et que l’on ne nécessite que des informations précises.

Comment lire les données d’un fichier Excel XLSX avec l’API Swift gratuite ?

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

 Français