1. Prodotti
  2.   Foglio di calcolo
  3.   Swift
  4.   Objects2XLSX
 
  

Esporta SwiftObjects in file Excel tramite libreria Swift gratuita

Libreria Swift open source che consente agli sviluppatori software di convertire oggetti Swift in file Excel (.xlsx) professionali con stile personalizzato.

Cos'è Objects2XLSX?

Le moderne applicazioni Swift per iOS, macOS e lato server spesso necessitano di esportare dati strutturati in fogli di calcolo Microsoft Excel. Che tu stia generando report di vendita, elenchi di inventario, bilanci finanziari o dashboard analitiche, creare manualmente file Excel professionali può diventare rapidamente complesso. Objects2XLSX è una libreria Swift open-source progettata per risolvere questo problema. Consente agli sviluppatori di convertire direttamente gli oggetti Swift in cartelle di lavoro Excel (.xlsx) utilizzando un'API pulita, tipizzata e dichiarativa. Invece di scrivere manualmente righe e colonne, gli sviluppatori definiscono semplicemente come i loro modelli Swift si mappano alle colonne del foglio di calcolo e lasciano che la libreria gestisca il resto.

La libreria supporta la formattazione professionale, più fogli di lavoro, reportistica di avanzamento e un'ampia gamma di tipi di dati Swift, rendendola una soluzione eccellente per la generazione di report e le applicazioni aziendali. Secondo la documentazione del progetto, Objects2XLSX si concentra sulla sicurezza dei tipi, lo styling, più fogli di lavoro e la generazione di Excel ad alte prestazioni. Objects2XLSX elimina gran parte del codice boilerplate tradizionalmente necessario per la generazione di Excel. Invece di creare manualmente celle, formattare i fogli di lavoro e gestire le conversioni dei dati, gli sviluppatori lavorano direttamente con gli oggetti Swift. Alcuni casi d'uso comuni includono l'esportazione di record dei clienti, la creazione di report finanziari, la gestione dell'inventario, l'esportazione di dati dei dipendenti, l'analisi aziendale, la reportistica delle vendite, i sistemi di valutazione educativa e i cruscotti amministrativi.

Previous Next

Iniziare con Objects2XLSX

Il modo consigliato per installare Objects2XLSX è utilizzare Swift Package Manager (SPM) o Cocoapods. Si prega di utilizzare il comando seguente per un'installazione senza problemi.

Installa Objects2XLSX tramite Swift Package Manager

  // Add Objects2XLSX to your Package.swift dependencies:

dependencies: [ .package(url: "https://github.com/fatbobman/Objects2XLSX.git", from: "1.3.0") ]

// Import the package
import Objects2XLSX

Installa Objects2XLSX tramite GitHub:

 git clone https://github.com/fatbobman/Objects2XLSX.git

Puoi scaricarlo direttamente da GitHub.

Creazione dichiarativa di cartelle di lavoro con Swift

La creazione di fogli di calcolo a più schede storicamente richiedeva script logici nidificati e passo‑passo, difficili da scalare o rifattorizzare. Objects2XLSX utilizza uno strato di sintassi dichiarativa che imita i moderni linguaggi specifici di dominio (DSL). Questo consente agli ingegneri di specificare esattamente quali fogli, colonne e relazioni strutturali debbano esistere all'interno di un contenitore di cartella di lavoro, in una gerarchia visiva e pulita. Questa configurazione ottimizza notevolmente la manutenzione a lungo termine del codice e semplifica le revisioni collaborative.

Come eseguire la creazione dichiarativa di cartelle di lavoro tramite l'API Swift?

import Objects2XLSX
import Foundation

struct UserAccount: Sendable { let username: String; let rank: String }
struct LogEntry: Sendable { let timestamp: Date; let action: String }

func generateSystemWorkbook(users: [UserAccount], logs: [LogEntry]) -> Workbook {
    // Declarative assembly definition organizing multi-sheet data structures
    let workbook = Workbook(
        sheets: [
            Sheet(title: "Active Users", columns: [
                Column(header: "User Profile ID", keyPath: \.username),
                Column(header: "Access Group", keyPath: \.rank)
            ]).addRows(users),
            
            Sheet(title: "Security Audits", columns: [
                Column(header: "Event Time", keyPath: \.timestamp),
                Column(header: "Operation Details", keyPath: \.action)
            ]).addRows(logs)
        ]
    )
    return workbook
}

Applicare uno stile Excel professionale con Swift

I report professionali richiedono più dei dati grezzi. La libreria open source Objects2XLSX offre ampie capacità di stilizzazione, consentendo agli sviluppatori di personalizzare caratteri, colori, bordi, allineamenti e l'aspetto delle celle. Questo rende facile generare fogli di calcolo pronti per il business senza dover aprire Excel successivamente per la formattazione manuale. Il sistema di stilizzazione è progettato per produrre cartelle di lavoro rifinite, adatte a presentazioni, reportistica e flussi di lavoro aziendali.

Come applicare stili personalizzati tramite la libreria Swift?

import Objects2XLSX
import CoreGraphics

// Define customized visual presets matching enterprise documentation needs
let boldHeaderStyle = Style()
    .font(.system(size: 11, weight: .bold))
    .alignment(.center)
    .background(.color(red: 0.12, green: 0.53, blue: 0.90)) // Corporate Blue

let currencyColumnStyle = Style()
    .numberFormat("$#,##0.00")
    .alignment(.right)

let customizedColumn = Column(
    header: "Gross Revenue", 
    keyPath: \FinancialRow.revenue,
    headerStyle: boldHeaderStyle,
    cellStyle: currencyColumnStyle,
    width: 22.0
)

struct FinancialRow: Sendable { let revenue: Double }

Applicare uno stile Excel professionale con Swift

I report professionali richiedono più dei dati grezzi. La libreria open source Objects2XLSX offre ampie capacità di formattazione, consentendo agli sviluppatori di personalizzare caratteri, colori, bordi, allineamenti e aspetto delle celle. Questo rende facile generare fogli di calcolo pronti per il business senza aprire Excel successivamente per la formattazione manuale. Il sistema di stile è progettato per produrre cartelle di lavoro rifinite adatte a presentazioni, reportistica e flussi di lavoro aziendali.

Come applicare stili personalizzati tramite la libreria Swift?

import Objects2XLSX
import CoreGraphics

// Define customized visual presets matching enterprise documentation needs
let boldHeaderStyle = Style()
    .font(.system(size: 11, weight: .bold))
    .alignment(.center)
    .background(.color(red: 0.12, green: 0.53, blue: 0.90)) // Corporate Blue

let currencyColumnStyle = Style()
    .numberFormat("$#,##0.00")
    .alignment(.right)

let customizedColumn = Column(
    header: "Gross Revenue", 
    keyPath: \FinancialRow.revenue,
    headerStyle: boldHeaderStyle,
    cellStyle: currencyColumnStyle,
    width: 22.0
)

struct FinancialRow: Sendable { let revenue: Double }

Monitoraggio dell'avanzamento per grandi esportazioni

Generare cartelle di lavoro Excel contenenti migliaia di record può richiedere un tempo notevole. Objects2XLSX include funzionalità di tracciamento del progresso che consentono agli sviluppatori di monitorare le operazioni di esportazione in tempo reale. Questa caratteristica è particolarmente utile nelle applicazioni desktop e nei sistemi aziendali dove gli utenti si aspettano un feedback visivo durante i lunghi processi di generazione dei report.

 Italiano