1. Tuotteet
  2.   Laskentataulukko
  3.   Swift
  4.   Objects2XLSX
 
  

Vie Swift-objektit Excel-tiedostoihin ilmaisella Swift-kirjastolla

Avoimen lähdekoodin Swift-kirjasto, jonka avulla ohjelmistokehittäjät voivat muuntaa Swift-objektit ammattimaisiksi Excel (.xlsx) -tiedostoiksi mukautetulla tyylillä.

Mikä on Objects2XLSX?

Modernit iOS‑, macOS‑ ja palvelinpuolen Swift‑sovellukset tarvitsevat usein viedä rakenteellista dataa Microsoft Excel -taulukoihin. Olipa kyseessä myyntiraporttien, varastoluetteloiden, talouslaskelmien tai analytiikkanäkymien luominen, ammatillisten Excel‑tiedostojen tekeminen manuaalisesti voi nopeasti muuttua monimutkaiseksi. Objects2XLSX on avoimen lähdekoodin Swift‑kirjasto, joka on suunniteltu ratkaisemaan tämä ongelma. Se mahdollistaa kehittäjien muuntaa Swift‑objektit suoraan Excel (.xlsx) -työkirjoiksi käyttäen selkeää, tyyppiturvallista ja deklaratiivista API:a. Sen sijaan, että kirjoittaisiin rivejä ja sarakkeita käsin, kehittäjät määrittelevät yksinkertaisesti, miten heidän Swift‑mallinsa vastaavat taulukon sarakkeita, ja kirjasto hoitaa loput.

Kirjasto tukee ammattimaista muotoilua, useita laskentataulukoita, edistymisraportointia ja laajaa valikoimaa Swift‑tietotyyppejä, mikä tekee siitä erinomaisen ratkaisun raporttien luomiseen ja liiketoimintasovelluksiin. Projektin dokumentaation mukaan Objects2XLSX keskittyy tyyppiturvallisuuteen, tyyliin, useisiin laskentataulukoihin ja suorituskykyiseen Excel‑generointiin. Objects2XLSX poistaa suuren osan perinteisesti Excel‑generointiin vaadittavasta boilerplate‑koodista. Sen sijaan, että solut luotaisiin manuaalisesti, laskentataulukot muotoiltaisiin ja tietomuunnoksia hallittaisiin, kehittäjät työskentelevät suoraan Swift‑objektien kanssa. Joitakin yleisiä käyttötapauksia ovat asiakasrekisterien vienti, talousraporttien luominen, varastonhallinta, työntekijätietojen vienti, liiketoiminta‑analytiikka, myyntiraportointi, koulutuksen arvosanajärjestelmät ja hallinnolliset kojelaudat.

Previous Next

Aloita Objects2XLSX:n kanssa

Suositeltu tapa asentaa Objects2XLSX on käyttää Swift Package Manageria (SPM) tai Cocoapodia. Käytä seuraavaa komentoa sujuvan asennuksen varmistamiseksi.

Asenna Objects2XLSX Swift Package Managerin kautta

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

Asenna Objects2XLSX GitHubin kautta:

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

Voit ladata sen suoraan GitHub.

Deklaratiivinen työkirjan luominen Swiftin avulla

Monivälilehtisten taulukkolaskentojen rakentaminen on historiallisesti vaatinut sisäkkäisiä, vaiheittaisia logiikkaskriptejä, joita oli vaikea skaalata tai refaktoroida. Objects2XLSX käyttää deklaratiivista syntaksikerrosta, joka jäljittelee moderneja toimialakohtaisia kieliä (DSL). Tämä antaa insinööreille mahdollisuuden tarkasti määritellä, mitä taulukoita, sarakkeita ja rakenteellisia suhteita tulisi olla työkirjan sisällä puhtaassa, visuaalisessa hierarkiassa. Tämä kokoonpano optimoi merkittävästi pitkän aikavälin koodikannan ylläpidon ja yksinkertaistaa yhteistyökoodikatselmuksia.

Kuinka suorittaa deklaratiivinen työkirjan rakentaminen Swift API:n avulla?

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
}

Käytä ammattimaista Excel-tyyliä Swiftin avulla

Ammatilliset raportit vaativat enemmän kuin raakadata. Avoimen lähdekoodin kirjasto Objects2XLSX tarjoaa laajat tyylittelyominaisuudet, joiden avulla kehittäjät voivat mukauttaa fontteja, värejä, reunuksia, kohdistuksia ja solujen ulkoasua. Tämä tekee liiketoimintaan valmiiden taulukkolaskentojen luomisesta helppoa ilman, että Exceliä täytyy avata jälkikäteen manuaaliseen muotoiluun. Tyylijärjestelmä on suunniteltu tuottamaan hiottuja työkirjoja, jotka sopivat esityksiin, raportointiin ja yritystyönkulkuun.

Kuinka soveltaa mukautettua tyyliä Swift‑kirjaston avulla?

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 }

Käytä ammattimaista Excel-tyyliä Swiftin avulla

Ammatilliset raportit vaativat enemmän kuin raakadata. Avoimen lähdekoodin kirjasto Objects2XLSX tarjoaa laajat tyylittelyominaisuudet, joiden avulla kehittäjät voivat mukauttaa fontteja, värejä, reunuksia, kohdistuksia ja solujen ulkoasua. Tämä tekee liiketoimintaan valmiiden taulukoiden luomisesta helppoa ilman, että Exceliä tarvitsee avata myöhemmin manuaaliseen muotoiluun. Tyylijärjestelmä on suunniteltu tuottamaan hiottuja työkirjoja, jotka sopivat esityksiin, raportointiin ja yritystyövirtoihin.

Kuinka soveltaa mukautettua tyyliä Swift‑kirjaston avulla?

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 }

Edistymisen seuranta suurille vientiä varten

Satojen tuhansien tietueiden sisältävien Excel-työkirjojen luominen voi viedä huomattavaa aikaa. Objects2XLSX sisältää edistymisen seurantaominaisuudet, joiden avulla kehittäjät voivat valvoa vientitoimintoja reaaliajassa. Tämä ominaisuus on erityisen hyödyllinen työpöytäsovelluksissa ja yritysjärjestelmissä, joissa käyttäjät odottavat visuaalista palautetta pitkien raporttien luomisprosessien aikana.

 Suomen