Crea cartella di lavoro Excel, aggiungi fogli e immagini tramite libreria Swift gratuita

Libreria Swift open source che consente agli sviluppatori software di creare ed esportare cartelle di lavoro Excel. Aggiungi nuovi fogli di lavoro, incorpora immagini Pixel-Perfect, dati CSV/TSV, applica formattazione e stile delle celle gratuitamente.

Cos'è XLKit?

Nel mondo frenetico dello sviluppo iOS, l'efficienza è sovrana. Scrivere lo stesso codice di boilerplate per attività comuni come griglie reattive, rilevamento del dispositivo o feedback aptico può rallentare anche gli sviluppatori più esperti. Entra in scena XLKit, un pacchetto Swift open-source creato da Amitabh Pandey che mira a potenziare il tuo flusso di lavoro SwiftUI con un toolkit potente e curato di estensioni e componenti. Una delle caratteristiche più distintive di XLKit è la sua API senza sforzo. Progettata pensando all'esperienza dello sviluppatore, offre un'interfaccia fluida e concatenabile che rende il tuo codice pulito, leggibile e altamente manutenibile. Dì addio a sintassi contorte e benvenuto a un modo più naturale di costruire i tuoi fogli di calcolo.

XLKit è una moderna libreria Swift open-source progettata per semplificare la creazione e la manipolazione di file Excel (.xlsx) su macOS e iOS. Con un'API fluida e concatenabile, incorporamento di immagini, import/export CSV/TSV, formattazione type-safe e alta compatibilità Excel, XLKit consente agli sviluppatori di produrre fogli di calcolo di qualità professionale con facilità. È costruito interamente in Swift (Swift 6.0+) mirato a macOS 12+ e iOS 15+, e dà priorità a sicurezza, performance e design manutenibile. XLKit è una testimonianza della potenza della community open-source nel risolvere le sfide comuni di sviluppo. Non cerca di essere un framework massiccio e onnipresente, ma si concentra sulla fornitura di un set di strumenti ben progettati e pratici che gli sviluppatori SwiftUI utilizzeranno quotidianamente.

Previous Next

Iniziare con XLKit

Il metodo consigliato per installare XLKit è utilizzare CocoaPods. Si prega di utilizzare il seguente comando per un'installazione fluida.

Installa XLKit tramite CocoaPods

  // Add XLKit to your Package.swift dependencies:

dependencies: [
    .package(url: "https://github.com/TheAcharya/XLKit.git", from: "1.0.8")
]

Installa XLKit tramite GitHub

 git clone https://github.com/TheAcharya/XLKit.git

Puoi scaricarlo direttamente da GitHub.

Crea e lavora con fogli di calcolo Excel tramite Swift

La libreria open source XLKit ha fornito funzionalità potenti per creare e gestire file di fogli di calcolo Excel all'interno delle applicazioni Swift. Prima devi creare un oggetto Workbook, che conterrà tutti i tuoi fogli di lavoro. Un workbook può contenere più fogli di lavoro. Puoi crearne uno e iniziare ad aggiungere dati in modo a griglia usando un array bidimensionale ([[Cell]]). L'esempio seguente dimostra quanto sia facile per gli sviluppatori software creare un nuovo workbook e poi aggiungere fogli di lavoro al suo interno usando codice Swift.

Come creare una nuova cartella di lavoro Excel e aggiungere un foglio al suo interno tramite la libreria 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))

Incorporamento di immagini Pixel-Perfect via Swift

La libreria XLKit porta la gestione delle immagini al livello successivo con le sue perfette capacità di incorporamento delle immagini. Preserva automaticamente il rapporto d'aspetto delle tue immagini, assicurandosi che appaiano nitide e professionali nei tuoi fogli di calcolo. Ancora meglio, la libreria dispone di dimensionamento automatico delle celle, che regola automaticamente le larghezze delle colonne e le altezze delle righe per adattarsi perfettamente alle tue immagini. L'esempio seguente dimostra quanto sia facile per gli sviluppatori software incorporare una GIF in una cella di un foglio di calcolo usando l'API Swift.

Come incorporare un'immagine GIF in una cella di un foglio di calcolo tramite la libreria Swift?

let gifData = try Data(contentsOf: URL(fileURLWithPath: "alice.gif"))
try await sheet.embedImageAutoSized(gifData, at: "B2", of: workbook)

Formattazione completa delle celle tramite libreria Swift

Un foglio di calcolo dall'aspetto professionale riguarda tutti i dettagli. La libreria XLKit fornisce un ricco set di funzionalità di formattazione delle celle, consentendo agli sviluppatori software di controllare tutto, dai colori dei caratteri e riempimenti di sfondo ai bordi e all'allineamento del testo. Questo permette agli utenti di creare report e esportazioni di dati visivamente accattivanti e facili da leggere. Ecco un esempio utile che mostra come applicare la formattazione a una cella di foglio di lavoro all'interno delle applicazioni Swift.

Come applicare la formattazione alle celle del foglio all'interno delle app 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"))

Importa ed esporta dati CSV/TSV tramite libreria Swift

Nel mondo odierno guidato dai dati, la capacità di lavorare con vari formati di dati è fondamentale. La libreria open source XLKit ha incluso diverse funzionalità importanti per caricare e lavorare con dati CSV e TSV usando comandi Swift. La libreria offre supporto integrato per l'importazione e l'esportazione di dati CSV e TSV, rendendo estremamente facile integrare i tuoi flussi di lavoro Excel con altre fonti di dati e applicazioni.

 Italiano