SwiftObjects-i Pulsuz Swift Kitabxanası vasitəsilə Excel Fayllarına ixrac edin
Açıq Mənbəli Swift Kitabxanası, proqram inkişaf etdiricilərinə Swift Obyektlərini xüsusi stil ilə peşəkar Excel (.xlsx) fayllarına çevirməyə imkan verir.
Objects2XLSX nədir?
Müasir iOS, macOS və server-tərəfi Swift tətbiqləri tez-tez strukturlaşdırılmış məlumatları Microsoft Excel cədvəllərinə ixrac etməlidir. Satış hesabatları, inventar siyahıları, maliyyə bəyanatları və ya analitik panelər yaratmağınızdan asılı olmayaraq, peşəkar Excel fayllarını əl ilə yaratmaq sürətlə mürəkkəbləşə bilər. Objects2XLSX bu problemi həll etmək üçün hazırlanmış açıq mənbəli Swift kitabxanasıdır. O, inkişafçılara Swift obyektlərini birbaşa Excel (.xlsx) iş dəftərlərinə təmiz, tip-təhlükəsiz və deklarativ API vasitəsilə çevirməyə imkan verir. Sətir və sütunları əl ilə yazmaq əvəzinə, inkişafçılar Swift modellərinin cədvəl sütunlarına necə xəritələndiyini sadəcə müəyyən edir və kitabxana qalanını idarə edir.
Kitabxana peşəkar formatlaşdırmanı, bir neçə iş vərəqini, irəliləyişi hesabatlamasını və Swift data tiplərinin geniş çeşidini dəstəkləyir, bu da hesabat yaradılması və biznes tətbiqləri üçün mükəmməl həll edir. Layihənin sənədlərinə görə, Objects2XLSX tip təhlükəsizliyi, stil, bir neçə iş vərəqi və yüksək performanslı Excel yaradılmasına yönəlib. Objects2XLSX Excel yaradılması üçün ənənəvi olaraq tələb olunan çoxlu boilerplate kodunu aradan qaldırır. Hüceyrələri əl ilə yaratmaq, iş vərəqlərini formatlaşdırmaq və data çevrilmələrini idarə etmək əvəzinə, inkişafçılar birbaşa Swift obyektləri ilə işləyir. Bəzi ümumi istifadə halları müştəri qeydlərinin ixracı, maliyyə hesabatlarının yaradılması, inventar idarəçiliyi, işçi məlumatlarının ixracı, biznes analitikası, satış hesabatları, təhsil qiymətləndirmə sistemləri və idarəetmə panelidir.
Objects2XLSX ilə Başlamaq
Objects2XLSX‑i quraşdırmağın tövsiyə olunan yolu Swift Package Manager (SPM) və ya Cocoapods‑dan istifadə etməkdir. Sorunsuz quraşdırma üçün aşağıdakı əmri istifadə edin.
Objects2XLSX-i Swift Paket Meneceri vasitəsilə quraşdırın
// 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-i GitHub vasitəsilə quraşdırın:
git clone https://github.com/fatbobman/Objects2XLSX.git
Siz onu birbaşa GitHub saytından yükləyə bilərsiniz.
Swift vasitəsilə Deklarativ İş Kitabı Qurulması
Çoxsaylı vərəqlərdən ibarət elektron cədvəllərin yaradılması tarixən iç-içə, addım-addım məntiq skriptləri tələb edirdi ki, bu da genişlənməsi və ya refaktorinqi çətinləşdirirdi. Objects2XLSX müasir domen-özəl dilləri (DSL) təqlid edən deklarativ sintaksis qatını istifadə edir. Bu, mühəndislərə iş dəftəri qabığının içində hansı vərəqlərin, sütunların və struktur əlaqələrin mövcud olmalı olduğunu təmiz, vizual iyerarxiyada dəqiq ifadə etməyə imkan verir. Bu konfiqurasiya uzunmüddətli kod bazasının saxlanmasını əhəmiyyətli dərəcədə optimallaşdırır və əməkdaşlıq kod icmallarını sadələşdirir.
Swift API vasitəsilə Deklarativ İş Kitabı Qurulmasını Necə Yerinə Yetirmək Olar?
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
}
Swift vasitəsilə Peşəkar Excel Stilini Tətbiq edin
Peşəkar hesabatlar yalnız xam məlumatdan daha çoxunu tələb edir. Açıq mənbəli Objects2XLSX kitabxanası geniş stil imkanları təqdim edir, bu da inkişaf etdiricilərə şriftlər, rənglər, sərhədlər, hizalanmalar və hüceyrə görünüşünü fərdiləşdirməyə imkan verir. Bu, Excel-i sonradan əl ilə formatlamaq üçün açmadan, işgüzar istifadəyə hazır elektron cədvəllər yaratmağı asanlaşdırır. Stil sistemi təqdimatlar, hesabatlar və müəssisə iş axınları üçün uyğun, parlaq iş dəftərləri yaratmaq üçün hazırlanmışdır.
Swift Kitabxanası ilə Fərdiləşdirilmiş Stil Necə Tətbiq Olunur?
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 }
Swift vasitəsilə Peşəkar Excel Stilini Tətbiq edin
Peşəkar hesabatlar yalnız xam məlumatdan ibarət olmur. Açıq mənbəli Objects2XLSX kitabxanası geniş stil imkanları təqdim edir, bu da inkişaf etdiricilərə şriftləri, rəngləri, kənarları, hizalanmaları və hüceyrə görünüşünü fərdiləşdirməyə imkan verir. Bu, Excel-i sonradan əl ilə formatlamaq üçün açmadan, işgüzar istifadəyə hazır elektron cədvəlləri asanlıqla yaratmağa kömək edir. Stil sistemi təqdimatlar, hesabatlar və müəssisə iş axınları üçün uyğun, parlaq iş kitabları yaratmaq üçün hazırlanmışdır.
Swift Kitabxanası ilə Fərdiləşdirilmiş Stil Necə Tətbiq Olunur?
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 }
Böyük Eksportlar üçün İrəliləyişin İzlənməsi
Minlərlə qeydi ehtiva edən Excel iş kitablarının yaradılması nəzərəçarpacaq qədər vaxt apara bilər. Objects2XLSX, inkişaf etdiricilərə ixrac əməliyyatlarını real vaxtda izləməyə imkan verən irəliləyişin izlənməsi imkanlarını özündə birləşdirir. Bu xüsusiyyət, uzun müddətli hesabatların yaradılması prosesində istifadəçilərin vizual geribildirim gözlədiyi masaüstü tətbiqlərdə və müəssisə sistemlərində xüsusilə faydalıdır.