Exportă SwiftObjects în fișiere Excel prin intermediul unei biblioteci Swift gratuite
Bibliotecă Swift open source care permite dezvoltatorilor de software să convertească obiectele Swift în fișiere Excel (.xlsx) profesionale cu stilizare personalizată.
Ce este Objects2XLSX?
Aplicațiile moderne Swift pentru iOS, macOS și servere au adesea nevoie să exporte date structurate în foi de calcul Microsoft Excel. Indiferent dacă generați rapoarte de vânzări, liste de inventar, situații financiare sau tablouri de bord analitice, crearea manuală a fișierelor Excel profesionale poate deveni rapid complexă. Objects2XLSX este o bibliotecă Swift open-source concepută pentru a rezolva această problemă. Aceasta permite dezvoltatorilor să convertească obiectele Swift direct în registre de lucru Excel (.xlsx) utilizând o API curată, tip-sigură și declarativă. În loc să scrie manual rânduri și coloane, dezvoltatorii definesc pur și simplu cum modelele lor Swift se mapă la coloanele foii de calcul și lasă biblioteca să se ocupe de restul.
Biblioteca suportă formatare profesională, foi de calcul multiple, raportare a progresului și o gamă largă de tipuri de date Swift, făcând-o o soluție excelentă pentru generarea de rapoarte și aplicații de afaceri. Conform documentației proiectului, Objects2XLSX se concentrează pe siguranța tipurilor, stilizare, foi de calcul multiple și generare Excel de înaltă performanță. Objects2XLSX elimină o mare parte din codul boilerplate necesar în mod tradițional pentru generarea de Excel. În loc să creeze manual celule, să formateze foile de calcul și să gestioneze conversiile de date, dezvoltatorii lucrează direct cu obiecte Swift. Unele cazuri de utilizare comune includ exportul înregistrărilor clienților, crearea rapoartelor financiare, gestionarea inventarului, exportul datelor angajaților, analiza de afaceri, raportarea vânzărilor, sistemele de notare educațională și tablourile de bord administrative.
Începeți cu Objects2XLSX
Modul recomandat de instalare a Objects2XLSX este prin utilizarea Swift Package Manager (SPM) sau Cocoapods. Vă rugăm să folosiți comanda următoare pentru o instalare fără probleme.
Instalați Objects2XLSX prin 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
Instalați Objects2XLSX prin GitHub:
git clone https://github.com/fatbobman/Objects2XLSX.git
Poți descărca direct de pe GitHub.
Construirea declarativă a registrului de lucru cu Swift
Crearea foilor de calcul cu mai multe file a necesitat istoric scripturi logice imbricate, pas cu pas, care erau dificil de scalat sau refactorizat. Objects2XLSX folosește un strat de sintaxă declarativă care imită limbajele de domeniu specifice moderne (DSL-uri). Acest lucru permite inginerilor să specifice exact ce foi, coloane și relații structurale ar trebui să existe în interiorul unui container de registru de lucru, într-o ierarhie curată și vizuală. Această configurație optimizează semnificativ întreținerea pe termen lung a bazei de cod și simplifică revizuirile colaborative de cod.
Cum să efectuați construirea declarativă a registrului de lucru prin API Swift?
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
}
Aplicați stiluri Excel profesionale cu Swift
Rapoartele profesionale necesită mai mult decât date brute. Biblioteca open source Objects2XLSX oferă capabilități extinse de stilizare, permițând dezvoltatorilor să personalizeze fonturi, culori, borduri, aliniamente și aspectul celulelor. Acest lucru facilitează generarea de foi de calcul pregătite pentru afaceri fără a deschide ulterior Excel pentru formatare manuală. Sistemul de stilizare este conceput pentru a produce registre de lucru finisate, potrivite pentru prezentări, raportare și fluxuri de lucru în mediul enterprise.
Cum să aplicați stilizare personalizată prin biblioteca Swift?
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 }
Aplicați stiluri Excel profesionale cu Swift
Rapoartele profesionale necesită mai mult decât date brute. Biblioteca open source Objects2XLSX oferă capabilități extinse de stilizare, permițând dezvoltatorilor să personalizeze fonturi, culori, borduri, aliniamente și aspectul celulelor. Acest lucru facilitează generarea de foi de calcul pregătite pentru afaceri fără a deschide ulterior Excel pentru formatare manuală. Sistemul de stilizare este conceput pentru a produce registre bine finisate, potrivite pentru prezentări, raportare și fluxuri de lucru enterprise.
Cum să aplicați stilizare personalizată prin biblioteca Swift?
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 }
Monitorizarea progresului pentru exporturi mari
Generarea de registre Excel care conțin mii de înregistrări poate dura un timp vizibil. Objects2XLSX include capabilități de urmărire a progresului care permit dezvoltatorilor să monitorizeze operațiunile de export în timp real. Această funcție este deosebit de utilă în aplicațiile desktop și sistemele enterprise, unde utilizatorii așteaptă feedback vizual în timpul proceselor lungi de generare a rapoartelor.