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

Exportera Swift‑objekt till Excel‑filer via gratis Swift‑bibliotek

Öppen källkod Swift‑bibliotek som låter mjukvaruutvecklare konvertera Swift‑objekt till professionella Excel‑filer (.xlsx) med anpassad styling.

Vad är Objects2XLSX?

Moderna iOS-, macOS- och server‑side Swift‑applikationer behöver ofta exportera strukturerad data till Microsoft Excel‑kalkylblad. Oavsett om du genererar försäljningsrapporter, lagerlistor, finansiella rapporter eller analysdashboards, kan det snabbt bli komplext att manuellt skapa professionella Excel‑filer. Objects2XLSX är ett open‑source Swift‑bibliotek som är utformat för att lösa detta problem. Det låter utvecklare konvertera Swift‑objekt direkt till Excel‑arbetsböcker (.xlsx) med ett rent, typ‑säkert och deklarativt API. Istället för att manuellt skriva rader och kolumner definierar utvecklare helt enkelt hur deras Swift‑modeller mappar till kalkylblads‑kolumner och låter biblioteket sköta resten.

Biblioteket stödjer professionell formatering, flera kalkylblad, rapportering av framsteg och ett brett spektrum av Swift-datatyper, vilket gör det till en utmärkt lösning för rapportgenerering och affärsapplikationer. Enligt projektets dokumentation fokuserar Objects2XLSX på typ‑säkerhet, styling, flera kalkylblad och högpresterande Excel‑generering. Objects2XLSX tar bort mycket av den boilerplate‑kod som traditionellt krävs för Excel‑generering. Istället för att manuellt skapa celler, formatera kalkylblad och hantera datakonverteringar arbetar utvecklare direkt med Swift‑objekt. Vanliga användningsfall inkluderar export av kundregister, skapande av finansiella rapporter, lagerhantering, export av anställdas data, affärsanalys, försäljningsrapportering, utbildningsbetygsystem och administrativa instrumentpaneler.

Previous Next

Komma igång med Objects2XLSX

Det rekommenderade sättet att installera Objects2XLSX är att använda Swift Package Manager (SPM) eller Cocoapods. Använd följande kommando för en smidig installation.

Installera 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

Installera Objects2XLSX via GitHub:

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

Du kan ladda ner den direkt från GitHub.

Deklarativ arbetsboksbyggnad via Swift

Att bygga flikbaserade kalkylblad har historiskt krävt inbäddade, steg‑för‑steg‑logikskript som var svåra att skala eller refaktorera. Objects2XLSX använder ett deklarativt syntaxlager som efterliknar moderna domänspecifika språk (DSL:er). Detta gör det möjligt för ingenjörer att exakt ange vilka blad, kolumner och strukturella relationer som ska finnas i ett arbetsboks‑omslag i en ren, visuell hierarki. Denna konfiguration optimerar kraftigt långsiktig underhåll av kodbasen och förenklar samarbetsgranskningar av kod.

Hur utför man deklarativ arbetsboksbyggnad 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
}

Applicera professionell Excel‑styling via Swift

Professionella rapporter kräver mer än rådata. Det öppna källkods‑biblioteket Objects2XLSX erbjuder omfattande stiliseringsmöjligheter, vilket gör det möjligt för utvecklare att anpassa teckensnitt, färger, ramar, justeringar och cellutseende. Detta gör det enkelt att generera affärsklara kalkylblad utan att behöva öppna Excel i efterhand för manuell formatering. Stilsystemet är utformat för att skapa polerade arbetsböcker som är lämpliga för presentationer, rapportering och företagsarbetsflöden.

Hur använder man anpassad 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 }

Applicera professionell Excel‑styling via Swift

Professionella rapporter kräver mer än rådata. Det öppna källkodsbiblioteket Objects2XLSX erbjuder omfattande stiliseringsmöjligheter, vilket gör det möjligt för utvecklare att anpassa typsnitt, färger, ramar, justeringar och cellutseende. Detta gör det enkelt att skapa affärsklara kalkylblad utan att behöva öppna Excel i efterhand för manuell formatering. Stilsystemet är utformat för att producera polerade arbetsböcker som är lämpliga för presentationer, rapportering och företagsarbetsflöden.

Hur använder man anpassad 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 }

Spårning av framsteg för stora export

Att generera Excel-arbetsböcker som innehåller tusentals poster kan ta märkbar tid. Objects2XLSX inkluderar funktioner för spårning av framsteg som gör det möjligt för utvecklare att övervaka exportoperationer i realtid. Denna funktion är särskilt användbar i skrivbordsapplikationer och företagsystem där användare förväntar sig visuell återkoppling under långa rapportgenereringsprocesser.

 Svenska