Eksportējiet SwiftObjects uz Excel failiem, izmantojot bezmaksas Swift bibliotēku
Atvērtā koda Swift bibliotēka, kas ļauj programmatūras izstrādātājiem pārveidot Swift objektus par profesionāliem Excel (.xlsx) failiem ar pielāgotu stilu.
Kas ir Objects2XLSX?
Mūsdienīgām iOS, macOS un servera puses Swift lietojumprogrammām bieži ir jāeksportē strukturēti dati uz Microsoft Excel izklājlapām. Neatkarīgi no tā, vai ģenerējat pārdošanas pārskatus, krājumu sarakstus, finanšu pārskatus vai analītikas informācijas paneļus, profesionālu Excel failu izveide manuāli var ātri kļūt sarežģīta. Objects2XLSX ir atvērtā koda Swift bibliotēka, kas izstrādāta, lai atrisinātu šo problēmu. Tā ļauj izstrādātājiem tieši konvertēt Swift objektus uz Excel (.xlsx) darblapām, izmantojot tīru, tipa drošu un deklaratīvu API. Tā vietā, lai manuāli rakstītu rindas un kolonnas, izstrādātāji vienkārši definē, kā viņu Swift modeļi atbilst izklājlapas kolonnām, un ļauj bibliotēkai pārējo paveikt.
Bibliotēka atbalsta profesionālu formatēšanu, vairākus darblapas, progresa ziņošanu un plašu Swift datu tipu klāstu, padarot to par izcilu risinājumu pārskatu ģenerēšanai un biznesa lietojumprogrammām. Saskaņā ar projekta dokumentāciju, Objects2XLSX koncentrējas uz tipa drošību, stilizēšanu, vairākām darblapām un augstas veiktspējas Excel ģenerēšanu. Objects2XLSX noņem lielu daļu no parastā koda, kas tradicionāli bija nepieciešams Excel ģenerēšanai. Tā vietā, lai manuāli izveidotu šūnas, formatētu darblapas un pārvaldītu datu konvertēšanu, izstrādātāji strādā tieši ar Swift objektiem. Daži bieži sastopami lietošanas gadījumi ietver klientu ierakstu eksportēšanu, finanšu pārskatu izveidi, krājumu pārvaldību, darbinieku datu eksportu, biznesa analītiku, pārdošanas pārskatus, izglītības vērtēšanas sistēmas un administratīvos informācijas paneļus.
Sākšana ar Objects2XLSX
Ieteicamais veids, kā instalēt Objects2XLSX, ir izmantot Swift Package Manager (SPM) vai Cocoapods. Lūdzu, izmantojiet šādu komandu, lai veiktu vienkāršu instalēšanu.
Instalējiet Objects2XLSX, izmantojot 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
Instalējiet Objects2XLSX, izmantojot GitHub:
git clone https://github.com/fatbobman/Objects2XLSX.git
Jūs varat to lejupielādēt tieši no GitHub.
Deklaratīva darblapas izveide ar Swift
Vairāku cilņu izklājlapu izveide vēsturiski prasīja iekļautus, soli pa solim loģikas skriptus, kas bija grūti mērogojami vai pārveidojami. Objects2XLSX izmanto deklaratīvu sintakses slāni, kas imitē modernas domēna specifiskās valodas (DSL). Tas ļauj inženieriem precīzi norādīt, kādas lapas, kolonnas un strukturālie attiecības jābūt darba grāmatas ietvarā tīrā, vizuālā hierarhijā. Šī konfigurācija ievērojami optimizē ilgtermiņa koda bāzes uzturēšanu un vienkāršo sadarbības kodu pārskatīšanu.
Kā veikt deklaratīvu darblapas izveidi, izmantojot 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
}
Pielietojiet profesionālu Excel stilizāciju, izmantojot Swift
Profesionāliem pārskatiem ir vajadzīgs vairāk nekā tikai neapstrādāti dati. Atvērtā koda bibliotēka Objects2XLSX nodrošina plašas stilizēšanas iespējas, ļaujot izstrādātājiem pielāgot fontus, krāsas, apmales, izlīdzinājumus un šūnu izskatu. Tas ļauj viegli ģenerēt biznesam gatavas izklājlapas, nepārlādējot Excel manuālai formatēšanai. Stilizēšanas sistēma ir izstrādāta, lai radītu pulētus darba grāmatu failus, kas piemēroti prezentācijām, atskaitēm un uzņēmuma darba plūsmām.
Kā piemērot pielāgotu stilu, izmantojot Swift bibliotēku?
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 }
Pielietojiet profesionālu Excel stilizāciju, izmantojot Swift
Profesionāliem pārskatiem ir vajadzīgs vairāk nekā tikai neapstrādāti dati. Atvērtā koda bibliotēka Objects2XLSX nodrošina plašas stilizēšanas iespējas, ļaujot izstrādātājiem pielāgot fontus, krāsas, robežas, izlīdzinājumus un šūnu izskatu. Tas ļauj viegli ģenerēt biznesam gatavas izklājlapas, neatverot Excel pēc tam manuālai formatēšanai. Stilizēšanas sistēma ir izstrādāta, lai radītu pulētus darba grāmatas, kas piemērotas prezentācijām, atskaitēm un uzņēmuma darba plūsmām.
Kā piemērot pielāgotu stilu, izmantojot Swift bibliotēku?
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 }
Progressa izsekošana lieliem eksportiem
Excel darba grāmatu ģenerēšana, kas satur tūkstošiem ierakstu, var aizņemt ievērojamu laiku. Objects2XLSX ietver progresa izsekošanas iespējas, kas ļauj izstrādātājiem reāllaikā uzraudzīt eksportēšanas operācijas. Šī funkcija ir īpaši noderīga darbvirsmas lietojumprogrammās un uzņēmuma sistēmās, kur lietotāji sagaida vizuālu atgriezenisko saiti ilgstošu pārskatu ģenerēšanas procesā.