1. Produk
  2.   Hamparan
  3.   Swift
  4.   Objects2XLSX
 
  

Eksport SwiftObjects ke Fail Excel melalui Perpustakaan Swift Percuma

Perpustakaan Swift Sumber Terbuka yang membolehkan Pembangun Perisian menukar Objek Swift menjadi Fail Excel (.xlsx) profesional dengan Gaya Tersuai.

Apakah Objects2XLSX?

Aplikasi Swift moden untuk iOS, macOS, dan sisi pelayan selalunya perlu mengeksport data berstruktur ke dalam hamparan Microsoft Excel. Sama ada anda menjana laporan jualan, senarai inventori, penyata kewangan, atau papan pemuka analitik, mencipta fail Excel profesional secara manual boleh menjadi sangat rumit. Objects2XLSX ialah perpustakaan Swift sumber terbuka yang direka untuk menyelesaikan masalah ini. Ia membolehkan pembangun menukar objek Swift secara langsung ke dalam buku kerja Excel (.xlsx) menggunakan API yang bersih, selamat jenis, dan deklaratif. Daripada menulis baris dan lajur secara manual, pembangun hanya mendefinisikan bagaimana model Swift mereka dipetakan ke lajur hamparan dan membiarkan perpustakaan mengurus selebihnya.

Pustaka ini menyokong pemformatan profesional, lembar kerja berbilang, pelaporan kemajuan, dan pelbagai jenis data Swift, menjadikannya penyelesaian yang cemerlang untuk penjanaan laporan dan aplikasi perniagaan. Menurut dokumentasi projek, Objects2XLSX menumpukan pada keselamatan jenis, gaya, lembar kerja berbilang, dan penjanaan Excel berprestasi tinggi. Objects2XLSX menghapuskan banyak kod boilerplate yang biasanya diperlukan untuk penjanaan Excel. Daripada membuat sel secara manual, memformat lembar kerja, dan mengurus penukaran data, pembangun bekerja secara langsung dengan objek Swift. Beberapa kes penggunaan umum termasuk mengeksport rekod pelanggan, membuat laporan kewangan, pengurusan inventori, eksport data pekerja, analitik perniagaan, pelaporan jualan, sistem penilaian pendidikan dan papan pemuka pentadbiran.

Previous Next

Mula Menggunakan Objects2XLSX

Kaedah yang disyorkan untuk memasang Objects2XLSX ialah menggunakan Swift Package Manager (SPM) atau Cocoapods. Sila gunakan perintah berikut untuk pemasangan yang lancar.

Pasang Objects2XLSX melalui 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

Pasang Objects2XLSX melalui GitHub:

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

Anda boleh memuat turunnya secara langsung dari GitHub.

Pembinaan Buku Kerja Deklaratif melalui Swift

Pembinaan hamparan kerja berbilang tab secara sejarah memerlukan skrip logik bersarang, langkah demi langkah yang sukar untuk diskala atau diubah suai. Objects2XLSX menggunakan lapisan sintaks deklaratif yang meniru bahasa khusus domain (DSLs) moden. Ini membolehkan jurutera menyatakan dengan tepat lembaran, lajur, dan hubungan struktur yang harus wujud dalam pembungkus buku kerja dalam hierarki visual yang bersih. Konfigurasi ini sangat mengoptimumkan penyelenggaraan kod jangka panjang dan mempermudah ulasan kod kolaboratif.

Bagaimana untuk Melaksanakan Pembinaan Buku Kerja Deklaratif melalui 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
}

Terapkan Gaya Excel Profesional melalui Swift

Laporan profesional memerlukan lebih daripada data mentah. Perpustakaan sumber terbuka Objects2XLSX menyediakan keupayaan penataan yang meluas, membolehkan pemaju menyesuaikan fon, warna, sempadan, penjajaran, dan penampilan sel. Ini memudahkan penjanaan hamparan kerja siap perniagaan tanpa perlu membuka Excel kemudian untuk penataan manual. Sistem penataan direka untuk menghasilkan buku kerja yang dipoles sesuai untuk pembentangan, pelaporan, dan aliran kerja perusahaan.

Bagaimana Mengaplikasikan Gaya Tersuai melalui Perpustakaan 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 }

Terapkan Gaya Excel Profesional melalui Swift

Laporan profesional memerlukan lebih daripada data mentah. Perpustakaan sumber terbuka Objects2XLSX menyediakan keupayaan pemformatan yang meluas, membolehkan pembangun menyesuaikan fon, warna, sempadan, penjajaran, dan penampilan sel. Ini memudahkan penjanaan hamparan kerja yang sedia untuk perniagaan tanpa perlu membuka Excel kemudian untuk pemformatan manual. Sistem pemformatan direka untuk menghasilkan buku kerja yang dipoles sesuai untuk pembentangan, pelaporan, dan aliran kerja perusahaan.

Bagaimana Mengaplikasikan Gaya Tersuai melalui Perpustakaan 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 }

Penjejakan Kemajuan untuk Eksport Besar

Menjana buku kerja Excel yang mengandungi beribu-ribu rekod mungkin mengambil masa yang ketara. Objects2XLSX termasuk keupayaan penjejakan kemajuan yang membolehkan pembangun memantau operasi eksport secara masa nyata. Ciri ini sangat berguna dalam aplikasi desktop dan sistem perusahaan di mana pengguna mengharapkan maklum balas visual semasa proses penjanaan laporan yang panjang.

 Melayu