1. Termékek
  2.   Táblázat
  3.   Swift
  4.   Objects2XLSX
 
  

Swift objektumok exportálása Excel fájlokba ingyenes Swift könyvtáron keresztül

Nyílt forráskódú Swift könyvtár, amely lehetővé teszi a fejlesztők számára, hogy Swift objektumokat konvertáljanak professzionális Excel (.xlsx) fájlokká egyedi stílussal.

Mi az Objects2XLSX?

A modern iOS, macOS és szerveroldali Swift alkalmazások gyakran szükségük van arra, hogy strukturált adatokat exportáljanak a Microsoft Excel táblázatokba. Akár értékesítési jelentéseket, készletlistákat, pénzügyi kimutatásokat vagy analitikai műszerfalakat generálsz, a professzionális Excel fájlok kézi létrehozása gyorsan bonyolulttá válhat. Az Objects2XLSX egy nyílt forráskódú Swift könyvtár, amely ezt a problémát hivatott megoldani. Lehetővé teszi a fejlesztők számára, hogy a Swift objektumokat közvetlenül Excel (.xlsx) munkafüzetekké konvertálják egy tiszta, típusbiztos és deklaratív API segítségével. A sorok és oszlopok kézi írása helyett a fejlesztők egyszerűen definiálják, hogyan térképeződnek a Swift modelljeik a táblázat oszlopaira, és a könyvtár a többit elvégzi.

A könyvtár professzionális formázást, több munkalapot, előrehaladás-jelentést és a Swift adat típusok széles skáláját támogatja, így kiváló megoldás jelentéskészítéshez és üzleti alkalmazásokhoz. A projekt dokumentációja szerint az Objects2XLSX a típusbiztonságra, a stílusra, a több munkalapra és a nagy teljesítményű Excel-generálásra összpontosít. Az Objects2XLSX eltávolítja a hagyományosan az Excel-generáláshoz szükséges sok boilerplate kódot. A cellák kézi létrehozása, a munkalapok formázása és az adatkonverziók kezelése helyett a fejlesztők közvetlenül Swift objektumokkal dolgoznak. Néhány gyakori felhasználási eset közé tartozik az ügyfélrekordok exportálása, pénzügyi jelentések készítése, készletkezelés, alkalmazotti adatok exportálása, üzleti elemzés, értékesítési jelentések, oktatási osztályozási rendszerek és adminisztratív műszerfalak.

Previous Next

Az Objects2XLSX használatának megkezdése

Az Objects2XLSX telepítésének ajánlott módja a Swift Package Manager (SPM) vagy a CocoaPods használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

Objects2XLSX telepítése Swift Package Manager segítségével

  // 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 telepítése GitHubon keresztül:

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

Letöltheti közvetlenül a GitHub oldalról.

Deklaratív munkafüzet-építés Swift segítségével

Több lapot tartalmazó táblázatok építése történelmileg beágyazott, lépésről lépésre haladó logikai szkripteket igényelt, amelyek nehezen skálázhatók vagy refaktorálhatók voltak. Az Objects2XLSX egy deklaratív szintaxisréteget használ, amely a modern domain‑specifikus nyelveket (DSL-eket) utánozza. Ez lehetővé teszi a mérnökök számára, hogy pontosan meghatározzák, milyen munkalapok, oszlopok és strukturális kapcsolatok legyenek jelen egy munkafüzet burkolóban, tiszta, vizuális hierarchiában. Ez a konfiguráció jelentősen optimalizálja a hosszú távú kódbázis karbantartását és egyszerűsíti az együttműködő kódátvizsgálatokat.

Hogyan hajtsuk végre a deklaratív munkafüzet-építést Swift API-val?

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
}

Professzionális Excel-stílus alkalmazása Swift segítségével

A professzionális jelentésekhez több kell, mint a nyers adatok. Az Objects2XLSX nyílt forráskódú könyvtár kiterjedt stíluslehetőségeket biztosít, lehetővé téve a fejlesztők számára a betűtípusok, színek, szegélyek, igazítások és cellák megjelenésének testreszabását. Ez megkönnyíti az üzleti célra kész táblázatok generálását anélkül, hogy később meg kellene nyitni az Excelt a kézi formázáshoz. A stílusrendszer úgy van tervezve, hogy kifinomult munkafüzeteket hozzon létre, amelyek alkalmasak prezentációkhoz, jelentésekhez és vállalati munkafolyamatokhoz.

Hogyan alkalmazz testreszabott stílusokat a Swift könyvtár segítségével?

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 }

Professzionális Excel-stílus alkalmazása Swift segítségével

A professzionális jelentésekhez több szükséges, mint a nyers adatok. Az Objects2XLSX nyílt forráskódú könyvtár kiterjedt stíluslehetőségeket biztosít, lehetővé téve a fejlesztők számára a betűtípusok, színek, szegélyek, igazítások és cellák megjelenésének testreszabását. Ez megkönnyíti az üzleti célra kész táblázatok generálását anélkül, hogy később meg kellene nyitni az Excelt a kézi formázáshoz. A stílusrendszer úgy van kialakítva, hogy kifinomult munkafüzeteket hozzon létre, amelyek alkalmasak prezentációkra, jelentéskészítésre és vállalati munkafolyamatokra.

Hogyan alkalmazz testreszabott stílusokat a Swift könyvtár segítségével?

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 }

Haladáskövetés nagy exportokhoz

Több ezer rekordot tartalmazó Excel munkafüzetek generálása észrevehető időt vehet igénybe. Az Objects2XLSX tartalmaz előrehaladás-nyomonkövetési funkciókat, amelyek lehetővé teszik a fejlesztők számára az export műveletek valós idejű monitorozását. Ez a funkció különösen hasznos asztali alkalmazásokban és vállalati rendszerekben, ahol a felhasználók vizuális visszajelzést várnak a hosszú jelentéskészítési folyamatok során.

 Magyar