Création d'un classeur Excel, ajout de feuilles et d'images via la bibliothèque Swift gratuite
Bibliothèque Swift open source qui permet aux développeurs de créer et d'exporter des classeurs Excel. Ajoutez de nouvelles feuilles de calcul, intégrez des images Pixel-Perfect, données CSV/TSV, appliquez le formatage et le style des cellules gratuitement.
Qu'est-ce que XLKit ?
Dans le rythme rapide du développement iOS, l'efficacité est primordiale. Écrire le même code générique pour des tâches courantes comme les grilles réactives, la détection d'appareils ou le retour haptique peut ralentir même les développeurs les plus expérimentés. Voici XLKit, un paquet Swift open source créé par Amitabh Pandey qui vise à dynamiser votre flux de travail SwiftUI avec un ensemble d'outils puissants et triés sur le volet d'extensions et de composants. L'un des aspects les plus remarquables de XLKit est son API sans effort. Conçue pour l'expérience du développeur, elle propose une interface fluide et chaînable qui rend votre code propre, lisible et très maintenable. Dites adieu à la syntaxe compliquée et bonjour à une façon plus naturelle de créer vos feuilles de calcul.
XLKit est une bibliothèque Swift moderne et open source conçue pour simplifier la création et la manipulation de fichiers Excel (.xlsx) sur macOS et iOS. Avec une API fluide et chaînable, l'intégration d'images, l'import/export CSV/TSV, le formatage sûr et une conformité élevée à Excel, XLKit donne aux développeurs les moyens de produire facilement des feuilles de calcul de qualité professionnelle. Elle est développée en Swift pur (Swift 6.0+) ciblant macOS 12+ et iOS 15+, et privilégie la sécurité, les performances et un design maintenable. XLKit témoigne du pouvoir de la communauté open source pour résoudre les défis de développement courants. Elle ne cherche pas à être un cadre massif et tout‑en‑un, mais se concentre sur la fourniture d’un ensemble d’outils bien conçus et pratiques que les développeurs SwiftUI utilisent réellement chaque jour.
Premiers pas avec XLKit
La méthode recommandée pour installer XLKit est d'utiliser CocoaPods. Veuillez utiliser la commande suivante pour une installation fluide.
Installer XLKit via CocoaPods
// Add XLKit to your Package.swift dependencies:
dependencies: [
.package(url: "https://github.com/TheAcharya/XLKit.git", from: "1.0.8")
]
Installer XLKit via GitHub
git clone https://github.com/TheAcharya/XLKit.git
Vous pouvez le télécharger directement depuis GitHub.
Créer et travailler avec des feuilles de calcul Excel via Swift
La bibliothèque open source XLKit offre des fonctionnalités puissantes pour créer et gérer des fichiers de feuilles de calcul Excel dans les applications Swift. Tout d'abord, vous devez créer un objet Workbook, qui contiendra toutes vos feuilles de calcul. Un workbook peut contenir plusieurs feuilles de calcul. Vous pouvez en créer une et commencer à ajouter des données sous forme de grille à l'aide d'un tableau à deux dimensions ([[Cell]]). L'exemple suivant montre comment les développeurs peuvent facilement créer un nouveau workbook puis ajouter des feuilles de calcul à l'intérieur en utilisant du code Swift.
Comment créer un nouveau classeur Excel et y ajouter une feuille via la bibliothèque Swift ?
import XLKit
// Create a new Excel workbook
let workbook = Workbook()
// Add a worksheet named "Sales Report"
let sheet = workbook.addWorksheet("Sales Report")
// Define your data as a 2D array of Cell objects
let data: [[Cell]] = [
[Cell("Product"), Cell("Q1 Sales"), Cell("Q2 Sales"), Cell("Total")],
[Cell("Widget A"), Cell(2450), Cell(3105), Cell(5555)],
[Cell("Widget B"), Cell(1800), Cell(2100), Cell(3900)],
[Cell("Widget C"), Cell(975), Cell(1225), Cell(2200)]
]
// Add the data to the worksheet starting at cell A1
try? sheet.addData(data, startCell: CellReference(column: 0, row: 0))
Intégration d'images Pixel-Perfect via Swift
La bibliothèque XLKit porte la gestion des images à un niveau supérieur grâce à ses capacités d'intégration d'images parfaites. Elle préserve automatiquement le rapport d'aspect de vos images, garantissant qu'elles restent nettes et professionnelles dans vos feuilles de calcul. Mieux encore, la bibliothèque propose un redimensionnement automatique des cellules, qui ajuste automatiquement la largeur des colonnes et la hauteur des lignes pour s'adapter parfaitement à vos images. L'exemple suivant montre comment les développeurs peuvent facilement intégrer un GIF dans une cellule de feuille de calcul à l'aide de l'API Swift.
Comment intégrer une image GIF dans une cellule de feuille de calcul via la bibliothèque Swift ?
let gifData = try Data(contentsOf: URL(fileURLWithPath: "alice.gif"))
try await sheet.embedImageAutoSized(gifData, at: "B2", of: workbook)
Formatage complet des cellules via la bibliothèque Swift
Une feuille de calcul professionnelle repose sur les détails. La bibliothèque XLKit offre un ensemble riche de fonctionnalités de formatage des cellules, permettant aux développeurs de contrôler tout, de la couleur des polices et des remplissages d'arrière‑plan aux bordures et à l'alignement du texte. Cela permet aux utilisateurs de créer des rapports et des exportations de données à la fois esthétiques et faciles à lire. Voici un exemple utile montrant comment appliquer du formatage à une cellule de feuille de calcul dans les applications Swift.
Comment appliquer une mise en forme aux cellules d'une feuille dans les applications Swift ?
sheet.setCell("A1", string: "Name", format: CellFormat.header())
sheet.setCell("B1", string: "Photo", format: CellFormat.header())
sheet.setCell("C1", string: "Age", format: CellFormat.coloredText(color: "#FF0000"))
Importation et exportation de données CSV/TSV via la bibliothèque Swift
Dans le monde actuel axé sur les données, la capacité à travailler avec différents formats de données est cruciale. La bibliothèque open source XLKit a intégré plusieurs fonctionnalités importantes pour le chargement et l’utilisation de données CSV et TSV via des commandes Swift. La bibliothèque comprend un support intégré pour l’importation et l’exportation de données CSV et TSV, ce qui facilite grandement l’intégration de vos flux de travail Excel avec d’autres sources de données et applications.