Free Swift लाइब्रेरी के माध्यम से SwiftObjects को Excel फ़ाइलों में निर्यात करें
एक ओपन सोर्स Swift लाइब्रेरी जो सॉफ़्टवेयर डेवलपर्स को Swift ऑब्जेक्ट्स को कस्टम स्टाइलिंग के साथ प्रोफेशनल Excel (.xlsx) फ़ाइलों में बदलने की अनुमति देती है।
Objects2XLSX क्या है?
आधुनिक iOS, macOS, और सर्वर-साइड Swift एप्लिकेशन अक्सर संरचित डेटा को Microsoft Excel स्प्रेडशीट्स में निर्यात करने की आवश्यकता रखते हैं। चाहे आप बिक्री रिपोर्ट, इन्वेंटरी सूची, वित्तीय विवरण, या विश्लेषण डैशबोर्ड बना रहे हों, मैन्युअल रूप से पेशेवर Excel फ़ाइलें बनाना जल्दी ही जटिल हो सकता है। Objects2XLSX एक ओपन-सोर्स Swift लाइब्रेरी है जो इस समस्या को हल करने के लिए डिज़ाइन की गई है। यह डेवलपर्स को Swift ऑब्जेक्ट्स को सीधे Excel (.xlsx) वर्कबुक में बदलने की अनुमति देती है, एक साफ़, टाइप-सेफ़, और डिक्लेरेटिव API का उपयोग करके। पंक्तियों और कॉलमों को मैन्युअल रूप से लिखने के बजाय, डेवलपर्स बस यह परिभाषित करते हैं कि उनके Swift मॉडल स्प्रेडशीट कॉलमों से कैसे मैप होते हैं और बाकी लाइब्रेरी संभाल लेती है।
यह लाइब्रेरी पेशेवर फ़ॉर्मेटिंग, कई वर्कशीट्स, प्रगति रिपोर्टिंग, और स्विफ्ट डेटा प्रकारों की विस्तृत श्रृंखला का समर्थन करती है, जिससे यह रिपोर्ट जनरेशन और व्यावसायिक अनुप्रयोगों के लिए एक उत्कृष्ट समाधान बनती है। प्रोजेक्ट के दस्तावेज़ के अनुसार, Objects2XLSX टाइप सुरक्षा, स्टाइलिंग, कई वर्कशीट्स, और उच्च-प्रदर्शन एक्सेल जनरेशन पर केंद्रित है। Objects2XLSX पारंपरिक रूप से एक्सेल जनरेशन के लिए आवश्यक बहुत सारे बायलरप्लेट कोड को हटाता है। सेल्स को मैन्युअल रूप से बनाने, वर्कशीट्स को फ़ॉर्मेट करने, और डेटा रूपांतरण को प्रबंधित करने के बजाय, डेवलपर्स सीधे स्विफ्ट ऑब्जेक्ट्स के साथ काम करते हैं। कुछ सामान्य उपयोग मामलों में ग्राहक रिकॉर्ड निर्यात करना, वित्तीय रिपोर्ट बनाना, इन्वेंटरी प्रबंधन, कर्मचारी डेटा निर्यात, व्यावसायिक विश्लेषण, बिक्री रिपोर्टिंग, शैक्षिक ग्रेडिंग सिस्टम और प्रशासनिक डैशबोर्ड शामिल हैं।
Objects2XLSX के साथ शुरुआत
Objects2XLSX को स्थापित करने का अनुशंसित तरीका Swift Package Manager (SPM) या Cocoapods का उपयोग करना है। सुगम स्थापना के लिए कृपया निम्नलिखित कमांड का उपयोग करें।
स्विफ्ट पैकेज मैनेजर के माध्यम से Objects2XLSX स्थापित करें
// 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
GitHub के माध्यम से Objects2XLSX स्थापित करें:
git clone https://github.com/fatbobman/Objects2XLSX.git
आप इसे सीधे GitHub से डाउनलोड कर सकते हैं।
स्विफ्ट के माध्यम से घोषणात्मक वर्कबुक निर्माण
बहु-टैब स्प्रेडशीट बनाना ऐतिहासिक रूप से नेस्टेड, चरण-दर-चरण लॉजिक स्क्रिप्ट्स की मांग करता था जो स्केलेबल या रीफ़ैक्टर करने में कठिन थे। Objects2XLSX एक डिक्लेरेटिव सिंटैक्स लेयर का उपयोग करता है जो आधुनिक डोमेन-विशिष्ट भाषाओं (DSLs) की नकल करता है। यह इंजीनियरों को यह बताने की अनुमति देता है कि वर्कबुक रैपर के भीतर कौन‑से शीट, कॉलम और संरचनात्मक संबंध मौजूद होने चाहिए, एक साफ़, दृश्य पदानुक्रम में। यह कॉन्फ़िगरेशन दीर्घकालिक कोडबेस रखरखाव को बहुत अनुकूल बनाता है और सहयोगी कोड समीक्षाओं को सरल बनाता है।
स्विफ्ट 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
}
स्विफ्ट के माध्यम से पेशेवर एक्सेल स्टाइलिंग लागू करें
पेशेवर रिपोर्टों को केवल कच्चे डेटा से अधिक की आवश्यकता होती है। ओपन सोर्स लाइब्रेरी Objects2XLSX व्यापक स्टाइलिंग क्षमताएँ प्रदान करती है, जिससे डेवलपर्स फ़ॉन्ट, रंग, बॉर्डर, संरेखण और सेल की उपस्थिति को अनुकूलित कर सकते हैं। यह एक्सेल को बाद में मैन्युअल फ़ॉर्मेटिंग के लिए खोलें बिना व्यापार‑तैयार स्प्रेडशीट बनाने को आसान बनाता है। स्टाइलिंग सिस्टम को प्रस्तुतियों, रिपोर्टिंग और एंटरप्राइज़ वर्कफ़्लो के लिए उपयुक्त पॉलिश्ड वर्कबुक बनाने के लिए डिज़ाइन किया गया है।
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 }
स्विफ्ट के माध्यम से पेशेवर एक्सेल स्टाइलिंग लागू करें
पेशेवर रिपोर्टों को केवल कच्चे डेटा से अधिक की आवश्यकता होती है। ओपन सोर्स लाइब्रेरी Objects2XLSX व्यापक स्टाइलिंग क्षमताएँ प्रदान करती है, जिससे डेवलपर्स फ़ॉन्ट, रंग, बॉर्डर, संरेखण और सेल की उपस्थिति को अनुकूलित कर सकते हैं। यह व्यापार-तैयार स्प्रेडशीट्स को आसानी से जनरेट करने में मदद करता है, बिना बाद में एक्सेल खोलकर मैन्युअल फ़ॉर्मेटिंग किए। स्टाइलिंग सिस्टम को प्रस्तुतियों, रिपोर्टिंग और एंटरप्राइज़ वर्कफ़्लो के लिए उपयुक्त परिष्कृत वर्कबुक बनाने के लिए डिज़ाइन किया गया है।
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 }
बड़े निर्यात के लिए प्रगति ट्रैकिंग
हजारों रिकॉर्ड्स वाले एक्सेल वर्कबुक बनाना उल्लेखनीय समय ले सकता है। Objects2XLSX में प्रगति ट्रैकिंग क्षमताएँ शामिल हैं जो डेवलपर्स को निर्यात ऑपरेशनों को वास्तविक समय में मॉनिटर करने देती हैं। यह फीचर विशेष रूप से डेस्कटॉप एप्लिकेशन और एंटरप्राइज़ सिस्टम में उपयोगी है जहाँ उपयोगकर्ता लंबी रिपोर्ट जनरेशन प्रक्रियाओं के दौरान दृश्य प्रतिक्रिया की अपेक्षा करते हैं।