1. Ürün:% s
  2.   E-tablo
  3.   Swift
  4.   Objects2XLSX
 
  

Swift Nesnelerini Ücretsiz Swift Kütüphanesi ile Excel Dosyalarına Aktarın

Yazılım Geliştiricilerin Swift Nesnelerini özel stil ile profesyonel Excel (.xlsx) dosyalarına dönüştürmelerine olanak tanıyan Açık Kaynak Swift Kütüphanesi.

Objects2XLSX Nedir?

Modern iOS, macOS ve sunucu tarafı Swift uygulamaları genellikle yapılandırılmış verileri Microsoft Excel elektronik tablolarına aktarmak zorundadır. Satış raporları, envanter listeleri, finansal tablolar veya analiz panoları oluşturuyor olun, profesyonel Excel dosyalarını manuel olarak oluşturmak hızla karmaşık hâle gelebilir. Objects2XLSX, bu sorunu çözmek için tasarlanmış açık kaynaklı bir Swift kütüphanesidir. Geliştiricilerin Swift nesnelerini doğrudan Excel (.xlsx) çalışma kitaplarına, temiz, tip‑güvenli ve deklaratif bir API kullanarak dönüştürmelerine olanak tanır. Satır ve sütunları manuel olarak yazmak yerine, geliştiriciler Swift modellerinin elektronik tablo sütunlarıyla nasıl eşleşeceğini tanımlar ve geri kalanını kütüphane halleder.

Kütüphane, profesyonel biçimlendirme, birden fazla çalışma sayfası, ilerleme raporlaması ve geniş bir Swift veri tipi yelpazesi desteği sunarak rapor oluşturma ve iş uygulamaları için mükemmel bir çözüm haline gelmektedir. Proje belgelerine göre, Objects2XLSX tip güvenliği, stil, birden fazla çalışma sayfası ve yüksek performanslı Excel oluşturma üzerine odaklanmaktadır. Objects2XLSX, Excel oluşturma için geleneksel olarak gerekli olan birçok tekrarlayan kodu ortadan kaldırır. Hücreleri manuel olarak oluşturmak, çalışma sayfalarını biçimlendirmek ve veri dönüşümlerini yönetmek yerine, geliştiriciler doğrudan Swift nesneleriyle çalışır. Yaygın kullanım senaryoları arasında müşteri kayıtlarının dışa aktarılması, finansal raporların hazırlanması, envanter yönetimi, çalışan veri dışa aktarımları, iş analitiği, satış raporlaması, eğitim notlandırma sistemleri ve yönetim panelleri yer alır.

Previous Next

Objects2XLSX ile Başlarken

Objects2XLSX'i kurmanın önerilen yolu Swift Package Manager (SPM) veya Cocoapods kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.

Objects2XLSX'i Swift Paket Yöneticisi ile Kurun

  // 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 Üzerinden Kurun:

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

Doğrudan GitHub üzerinden indirebilirsiniz.

Swift ile Bildirimsel Çalışma Kitabı Oluşturma

Çok sekmeli elektronik tablolar oluşturmak tarihsel olarak ölçeklendirilmesi veya yeniden düzenlenmesi zor, iç içe geçmiş adım‑adım mantık betikleri gerektiriyordu. Objects2XLSX, modern alan‑özel dilleri (DSL'ler) taklit eden deklaratif bir sözdizimi katmanı kullanır. Bu, mühendislerin bir çalışma kitabı kapsayıcısı içinde hangi sayfaların, sütunların ve yapısal ilişkilerin bulunması gerektiğini temiz, görsel bir hiyerarşi içinde tam olarak belirtmelerine olanak tanır. Bu yapılandırma, uzun vadeli kod tabanı bakımını büyük ölçüde optimize eder ve işbirlikçi kod incelemelerini basitleştirir.

Swift API'si ile Bildirimsel Çalışma Kitabı Oluşturma Nasıl Yapılır?

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 ile Profesyonel Excel Stili Uygulama

Profesyonel raporlar yalnızca ham veriden daha fazlasını gerektirir. Açık kaynaklı Objects2XLSX kütüphanesi kapsamlı stil özellikleri sunar; geliştiricilerin yazı tiplerini, renkleri, kenarlıkları, hizalamaları ve hücre görünümünü özelleştirmesine olanak tanır. Bu sayede Excel'i sonradan manuel biçimlendirme için açmadan iş dünyasına hazır elektronik tablolar üretmek kolaylaşır. Stil sistemi, sunumlar, raporlama ve kurumsal iş akışları için uygun, cilalı çalışma kitapları üretmek üzere tasarlanmıştır.

Swift Kütüphanesi ile Özelleştirilmiş Stil Nasıl Uygulanır?

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 ile Profesyonel Excel Stili Uygulama

Profesyonel raporlar yalnızca ham veriden daha fazlasını gerektirir. Açık kaynak kütüphanesi Objects2XLSX, geliştiricilerin yazı tiplerini, renkleri, kenarlıkları, hizalamaları ve hücre görünümünü özelleştirmesine olanak tanıyan kapsamlı stil yetenekleri sunar. Bu, Excel'i daha sonra manuel biçimlendirme için açmadan iş odaklı elektronik tablolar oluşturmayı kolaylaştırır. Stil sistemi, sunumlar, raporlama ve kurumsal iş akışları için uygun, cilalı çalışma kitapları üretmek üzere tasarlanmıştır.

Swift Kütüphanesi ile Özelleştirilmiş Stil Nasıl Uygulanır?

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 Dışa Aktarımlar İçin İlerleme Takibi

Binlerce kaydı içeren Excel çalışma kitapları oluşturmak belirgin bir zaman alabilir. Objects2XLSX, geliştiricilerin dışa aktarma işlemlerini gerçek zamanlı olarak izlemelerini sağlayan ilerleme takibi yetenekleri içerir. Bu özellik, kullanıcıların uzun rapor oluşturma süreçlerinde görsel geri bildirim beklediği masaüstü uygulamaları ve kurumsal sistemlerde özellikle faydalıdır.

 Türkçe