Exportieren Sie SwiftObjects in Excel-Dateien über eine kostenlose Swift-Bibliothek

Open-Source Swift-Bibliothek, die Softwareentwicklern ermöglicht, Swift-Objekte in professionelle Excel (.xlsx)-Dateien mit benutzerdefiniertem Styling zu konvertieren.

Was ist Objects2XLSX?

Moderne iOS-, macOS- und serverseitige Swift-Anwendungen müssen häufig strukturierte Daten in Microsoft Excel-Tabellen exportieren. Egal, ob Sie Verkaufsberichte, Inventarlisten, Finanzberichte oder Analyse-Dashboards erstellen, das manuelle Erstellen professioneller Excel-Dateien kann schnell komplex werden. Objects2XLSX ist eine Open-Source-Swift-Bibliothek, die entwickelt wurde, um dieses Problem zu lösen. Sie ermöglicht Entwicklern, Swift-Objekte direkt in Excel (.xlsx)-Arbeitsmappen zu konvertieren, und zwar über eine saubere, typensichere und deklarative API. Anstatt Zeilen und Spalten manuell zu schreiben, definieren Entwickler einfach, wie ihre Swift-Modelle den Tabellenspalten zugeordnet werden, und lassen die Bibliothek den Rest erledigen.

Die Bibliothek unterstützt professionelle Formatierung, mehrere Arbeitsblätter, Fortschrittsberichte und eine breite Palette von Swift-Datentypen, was sie zu einer ausgezeichneten Lösung für die Berichtserstellung und Unternehmensanwendungen macht. Laut der Projektdokumentation konzentriert sich Objects2XLSX auf Typsicherheit, Styling, mehrere Arbeitsblätter und leistungsstarke Excel-Generierung. Objects2XLSX entfernt einen Großteil des Boilerplate-Codes, der traditionell für die Excel-Generierung erforderlich war. Anstatt Zellen manuell zu erstellen, Arbeitsblätter zu formatieren und Datenkonvertierungen zu verwalten, arbeiten Entwickler direkt mit Swift-Objekten. Einige gängige Anwendungsfälle umfassen das Exportieren von Kundendaten, das Erstellen von Finanzberichten, Bestandsverwaltung, den Export von Mitarbeiterdaten, Business-Analytics, Vertriebsberichte, Bildungssysteme für Noten und administrative Dashboards.

Previous Next

Erste Schritte mit Objects2XLSX

Der empfohlene Weg, Objects2XLSX zu installieren, ist die Verwendung von Swift Package Manager (SPM) oder Cocoapods. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Objects2XLSX über den Swift Package Manager installieren

  // 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

Objects2XLSX über GitHub installieren:

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

Sie können es direkt von GitHub herunterladen.

Deklarative Arbeitsmappen-Erstellung mit Swift

Das Erstellen von mehrtabbigen Tabellenkalkulationen erforderte historisch verschachtelte, schrittweise Logik‑Skripte, die schwer zu skalieren oder zu refaktorisieren waren. Objects2XLSX verwendet eine deklarative Syntaxschicht, die moderne domänenspezifische Sprachen (DSLs) nachahmt. Dadurch können Entwickler exakt angeben, welche Tabellen, Spalten und strukturellen Beziehungen innerhalb einer Arbeitsmappen‑Umgebung in einer klaren, visuellen Hierarchie existieren sollen. Diese Konfiguration optimiert die langfristige Wartung des Code‑Bestands erheblich und vereinfacht kollaborative Code‑Reviews.

Wie führt man deklarative Arbeitsmappen-Erstellung über die Swift-API durch?

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
}

Professionelles Excel-Design mit Swift anwenden

Professionelle Berichte erfordern mehr als Rohdaten. Die Open‑Source‑Bibliothek Objects2XLSX bietet umfangreiche Styling‑Möglichkeiten, mit denen Entwickler Schriftarten, Farben, Rahmen, Ausrichtungen und das Aussehen von Zellen anpassen können. Das erleichtert das Erzeugen von geschäftsreifen Tabellenkalkulationen, ohne anschließend Excel für manuelle Formatierung zu öffnen. Das Styling‑System ist darauf ausgelegt, polierte Arbeitsmappen zu erzeugen, die für Präsentationen, Berichte und Unternehmens‑Workflows geeignet sind.

Wie wendet man benutzerdefiniertes Styling über die Swift-Bibliothek an?

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 }

Professionelles Excel-Design mit Swift anwenden

Professionelle Berichte erfordern mehr als Rohdaten. Die Open-Source-Bibliothek Objects2XLSX bietet umfangreiche Styling‑Möglichkeiten, mit denen Entwickler Schriftarten, Farben, Rahmen, Ausrichtungen und das Aussehen von Zellen anpassen können. Das erleichtert die Erstellung geschäftsreifer Tabellenkalkulationen, ohne anschließend Excel für manuelle Formatierung öffnen zu müssen. Das Styling‑System ist darauf ausgelegt, polierte Arbeitsmappen zu erzeugen, die für Präsentationen, Berichte und Unternehmens‑Workflows geeignet sind.

Wie wendet man benutzerdefiniertes Styling über die Swift-Bibliothek an?

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 }

Fortschrittsverfolgung für große Exporte

Das Erzeugen von Excel‑Arbeitsmappen mit tausenden Datensätzen kann merklich Zeit in Anspruch nehmen. Objects2XLSX enthält Fortschrittsverfolgungs‑Funktionen, die es Entwicklern ermöglichen, Exportvorgänge in Echtzeit zu überwachen. Diese Funktion ist besonders nützlich in Desktop‑Anwendungen und Unternehmenssystemen, in denen Nutzer während langwieriger Berichtserstellungsprozesse visuelles Feedback erwarten.

 Deutsch