1. Produkter
  2.   Regneark
  3.   Swift
  4.   Objects2XLSX
 
  

Eksporter SwiftObjects til Excel-filer via gratis Swift-bibliotek

Open source Swift-bibliotek, der giver softwareudviklere mulighed for at konvertere Swift-objekter til professionelle Excel (.xlsx)-filer med tilpasset styling.

Hvad er Objects2XLSX?

Moderne iOS-, macOS- og server‑side Swift‑applikationer har ofte brug for at eksportere strukturerede data til Microsoft Excel‑regneark. Uanset om du genererer salgsrapporter, lagerlister, regnskaber eller analysedashboards, kan det hurtigt blive komplekst at oprette professionelle Excel‑filer manuelt. Objects2XLSX er et open‑source Swift‑bibliotek designet til at løse dette problem. Det giver udviklere mulighed for at konvertere Swift‑objekter direkte til Excel (.xlsx)‑arbejdsbøger ved hjælp af et rent, typesikkert og deklarativt API. I stedet for manuelt at skrive rækker og kolonner, definerer udviklere blot, hvordan deres Swift‑modeller kortlægges til regnearks‑kolonner, og lader biblioteket håndtere resten.

Biblioteket understøtter professionel formatering, flere regneark, fremdriftsrapportering og et bredt udvalg af Swift-datatyper, hvilket gør det til en fremragende løsning til rapportgenerering og forretningsapplikationer. Ifølge projektets dokumentation fokuserer Objects2XLSX på typesikkerhed, styling, flere regneark og højtydende Excel-generering. Objects2XLSX fjerner meget af den boilerplate‑kode, der traditionelt kræves til Excel-generering. I stedet for manuelt at oprette celler, formatere regneark og håndtere datakonverteringer, arbejder udviklere direkte med Swift‑objekter. Nogle almindelige anvendelsestilfælde inkluderer eksport af kunderegistre, oprettelse af finansielle rapporter, lagerstyring, eksport af medarbejderdata, forretningsanalyse, salgsrapportering, uddannelsesmæssige karaktersystemer og administrative dashboards.

Previous Next

Kom i gang med Objects2XLSX

Den anbefalede måde at installere Objects2XLSX på er ved at bruge Swift Package Manager (SPM) eller Cocoapods. Brug venligst følgende kommando for en problemfri installation.

Installer Objects2XLSX via 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

Installer Objects2XLSX via GitHub:

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

Du kan downloade den direkte fra GitHub.

Deklarativ arbejdsbogskonstruktion via Swift

At bygge regneark med flere faner har historisk set krævet indlejrede, trin-for-trin logik‑scripts, som var svære at skalere eller refaktorere. Objects2XLSX bruger et deklarativt syntaks‑lag, der efterligner moderne domænespecifikke sprog (DSL'er). Dette gør det muligt for ingeniører at angive præcis hvilke ark, kolonner og strukturelle relationer, der skal eksistere inden for en arbejdsbogs‑wrapper i en ren, visuel hierarki. Denne konfiguration optimerer i høj grad vedligeholdelsen af kodebasen på lang sigt og forenkler samarbejdende kodegennemgange.

Hvordan udfører man deklarativ arbejdsbogskonstruktion via Swift API?

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
}

Anvend professionel Excel‑styling via Swift

Professionelle rapporter kræver mere end rå data. Det open source‑bibliotek Objects2XLSX tilbyder omfattende styling‑muligheder, så udviklere kan tilpasse skrifttyper, farver, kanter, justeringer og celleudseende. Dette gør det nemt at generere forretningsklare regneark uden at skulle åbne Excel bagefter for manuel formatering. Styling‑systemet er designet til at producere polerede arbejdsbøger, der er velegnede til præsentationer, rapportering og virksomheders arbejdsprocesser.

Hvordan anvender du tilpasset styling via Swift-biblioteket?

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 }

Anvend professionel Excel‑styling via Swift

Professionelle rapporter kræver mere end rå data. Det open source-bibliotek Objects2XLSX tilbyder omfattende stylingmuligheder, der gør det muligt for udviklere at tilpasse skrifttyper, farver, kanter, justeringer og celleudseende. Dette gør det nemt at generere forretningsklare regneark uden at skulle åbne Excel bagefter for manuel formatering. Stylingsystemet er designet til at producere polerede arbejdsbøger, der er velegnede til præsentationer, rapportering og virksomheders arbejdsgange.

Hvordan anvender du tilpasset styling via Swift-biblioteket?

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 }

Fremskridtssporing for store eksporter

Generering af Excel-arbejdsbøger, der indeholder tusindvis af poster, kan tage mærkbar tid. Objects2XLSX indeholder funktioner til sporing af fremdrift, som gør det muligt for udviklere at overvåge eksportoperationer i realtid. Denne funktion er især nyttig i desktop‑applikationer og virksomheds‑systemer, hvor brugerne forventer visuel feedback under længerevarende rapportgenereringsprocesser.

 Dansk