1. Produktai
  2.   Skaičiuoklė
  3.   Swift
  4.   Objects2XLSX
 
  

Eksportuokite SwiftObjects į Excel failus naudodami nemokamą Swift biblioteką

Atviro kodo Swift biblioteka, leidžianti programų kūrėjams konvertuoti Swift objektus į profesionalius Excel (.xlsx) failus su pasirinktiniais stiliais.

Kas yra Objects2XLSX?

Šiuolaikinės iOS, macOS ir serverio pusės Swift programos dažnai turi eksportuoti struktūruotus duomenis į Microsoft Excel skaičiuokles. Nesvarbu, ar kuriate pardavimų ataskaitas, inventoriaus sąrašus, finansines ataskaitas ar analitikos skydelius, profesionalių Excel failų kūrimas rankiniu būdu gali greitai tapti sudėtingas. Objects2XLSX yra atviro kodo Swift biblioteka, sukurta šiai problemai spręsti. Ji leidžia kūrėjams tiesiogiai konvertuoti Swift objektus į Excel (.xlsx) darbaknyges naudojant švarią, tipų saugią ir deklaratyvią API. Vietoj rankinio eilučių ir stulpelių rašymo, kūrėjai tiesiog apibrėžia, kaip jų Swift modeliai atitinka skaičiuoklės stulpelius, o biblioteka pasirūpina likusia dalimi.

Biblioteka palaiko profesionalų formatavimą, kelias darbalapius, progreso ataskaitas ir platų Swift duomenų tipų spektrą, todėl tai puikus sprendimas ataskaitų generavimui ir verslo programoms. Pagal projekto dokumentaciją, Objects2XLSX sutelkia dėmesį į tipų saugumą, stilių, kelis darbalapius ir aukštos našumo Excel generavimą. Objects2XLSX pašalina didelę dalį tradiciškai reikalingo šabloninio kodo Excel generavimui. Vietoj rankinio ląstelių kūrimo, darbalapių formatavimo ir duomenų konvertavimo valdymo, kūrėjai dirba tiesiogiai su Swift objektais. Įprasti naudojimo atvejai apima klientų įrašų eksportavimą, finansinių ataskaitų kūrimą, inventoriaus valdymą, darbuotojų duomenų eksportą, verslo analitiką, pardavimų ataskaitas, švietimo įvertinimo sistemas ir administracines skydelius.

Previous Next

Pradžia su Objects2XLSX

Rekomenduojamas būdas įdiegti Objects2XLSX yra naudoti Swift Package Manager (SPM) arba Cocoapods. Prašome naudoti šią komandą sklandžiam įdiegimui.

Įdiekite Objects2XLSX per Swift paketų tvarkyklę

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

Įdiekite Objects2XLSX per GitHub:

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

Jūs galite atsisiųsti jį tiesiogiai iš GitHub.

Deklaratyvus darbaknygės kūrimas naudojant Swift

Ankstesnė daugelio skirtukų skaičiuoklių kūrimo praktika reikalavo įdėtų, žingsnis po žingsnio logikos skriptų, kuriuos buvo sunku mastuoti ar pertvarkyti. Objects2XLSX naudoja deklaratyvų sintaksės sluoksnį, imituojantį šiuolaikines domeno specifines kalbas (DSL). Tai leidžia inžinieriams tiksliai nurodyti, kokie lapai, stulpeliai ir struktūriniai ryšiai turėtų egzistuoti darbalapio apvalkale švarioje, vizualioje hierarchijoje. Ši konfigūracija gerokai optimizuoja ilgalaikę kodo bazės priežiūrą ir supaprastina bendradarbiaujančius kodo peržiūros procesus.

Kaip atlikti deklaratyvų darbaknygės kūrimą naudojant 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
}

Taikykite profesionalų Excel stilių naudojant Swift

Profesionalios ataskaitos reikalauja daugiau nei tik neapdoroti duomenys. Atviro kodo biblioteka Objects2XLSX suteikia plačias stiliaus galimybes, leidžiančias kūrėjams pritaikyti šriftus, spalvas, rėmelius, lygiavimus ir ląstelių išvaizdą. Tai leidžia lengvai generuoti verslui paruoštas skaičiuokles be poreikio po to atidaryti Excel ir atlikti rankinį formatavimą. Stiliaus sistema sukurta taip, kad pagamintų išbaigtus darbaknygius, tinkamus pristatymams, ataskaitoms ir įmonės darbo srautams.

Kaip pritaikyti pritaikytą stilių naudojant Swift biblioteką?

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 }

Taikykite profesionalų Excel stilių naudojant Swift

Profesionalioms ataskaitoms reikia daugiau nei tik neapdoroti duomenys. Atviro kodo biblioteka Objects2XLSX suteikia plačias stiliaus galimybes, leidžiančias kūrėjams pritaikyti šriftus, spalvas, rėmelius, lygiavimą ir langelių išvaizdą. Tai leidžia lengvai generuoti verslui paruoštas skaičiuokles be vėlesnio Excel atidarymo rankiniam formatavimui. Stiliaus sistema sukurta taip, kad pagamintų išbaigtas knygeles, tinkamas pristatymams, ataskaitoms ir įmonės darbo procesams.

Kaip pritaikyti pritaikytą stilių naudojant Swift biblioteką?

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 }

Progreso sekimas dideliems eksportams

Excel knygelių, turinčių tūkstančius įrašų, generavimas gali užtrukti pastebimą laiką. Objects2XLSX įtraukia progreso sekimo galimybes, leidžiančias kūrėjams realiu laiku stebėti eksporto operacijas. Ši funkcija ypač naudinga darbalaukio programose ir įmonės sistemose, kur vartotojai tikisi vizualinio grįžtamojo ryšio ilgo ataskaitų generavimo proceso metu.

 Lietuvių