Swift (iOS/macOS) में Excel के साथ कार्य: लाइब्रेरी और कोड उदाहरणों की समीक्षा
तालिका डेटा का प्रसंस्करण आधुनिक अनुप्रयोगों में एक प्रमुख कार्य है। Apple प्लेटफ़ॉर्म (iOS, macOS, watchOS) पर Excel प्रारूप (.xlsx) का अंतर्निहित समर्थन नहीं है, इसलिए डेवलपर्स तृतीय-पक्ष लाइब्रेरी का उपयोग करते हैं। इस लेख में, हम Swift में Excel के साथ कार्य करने के लिए तीन मुख्य दृष्टिकोणों और लाइब्रेरी पर चर्चा करेंगे: CoreXLSX, SwiftExcel और XLConnect। आप सीखेंगे कि फ़ाइलों को कैसे पढ़ें, बनाएं और संपादित करें, साथ ही तैयार कोड उदाहरण भी प्राप्त करेंगे।
1. CoreXLSX — .xlsx फ़ाइलों को पढ़ना और लिखना
CoreXLSX Swift में Excel के साथ कार्य करने के लिए सबसे लोकप्रिय लाइब्रेरी है। यह Office Open XML (OOXML) प्रारूप की फ़ाइलों को पढ़ने और लिखने का समर्थन करती है। लाइब्रेरी शुद्ध Swift में लिखी गई है और इसे बाहरी निर्भरता की आवश्यकता नहीं है।
Swift Package Manager के माध्यम से स्थापना
// Package.swift में जोड़ें:dependencies: [ .package(url: "https://github.com/CoreOffice/CoreXLSX.git", from: "0.14.0")]Excel फ़ाइल पढ़ना
import CoreXLSX
guard let filePath = Bundle.main.path(forResource: "data", ofType: "xlsx") else { print("फ़ाइल नहीं मिली") return}
let file = try XLSXFile(filepath: filePath)let sharedStrings = try file?.parseSharedStrings()let worksheets = try file?.parseWorksheetPaths()
for worksheetPath in worksheets ?? [] { let worksheet = try file?.parseWorksheet(at: worksheetPath) let rows = worksheet?.data?.rows ?? [] for row in rows { for cell in row.cells { if let sharedStrings = sharedStrings { let reference = cell.reference let value = cell.stringValue(sharedStrings) ?? cell.value ?? "" print("सेल \\(reference): \\(value)") } } }}नई फ़ाइल बनाना
import CoreXLSX
let path = FileManager.default.temporaryDirectory.appendingPathComponent("newFile.xlsx")let file = XLSXFile(filepath: path.path)
// कार्यपत्रक बनाएंlet worksheet = Worksheet(data: DataSheet(rows: [ Row(cells: [ Cell(reference: "A1", value: "नाम"), Cell(reference: "B1", value: "आयु") ]), Row(cells: [ Cell(reference: "A2", value: "अन्ना"), Cell(reference: "B2", value: "25") ])]))
try file?.write(worksheet: worksheet, at: "xl/worksheets/sheet1.xml")2. SwiftExcel — हल्का विकल्प
SwiftExcel Excel फ़ाइलें बनाने के लिए एक न्यूनतम लाइब्रेरी है। यह मौजूदा फ़ाइलों को पढ़ने का समर्थन नहीं करती, लेकिन रिपोर्ट तैयार करने और डेटा निर्यात करने के लिए उपयुक्त है।
CocoaPods के माध्यम से स्थापना
pod 'SwiftExcel'तालिका बनाने का उदाहरण
import SwiftExcel
let workbook = Workbook()let sheet = workbook.createSheet(named: "रिपोर्ट")
// शीर्षक भरेंsheet.write(value: "उत्पाद", column: 1, row: 1)sheet.write(value: "मूल्य", column: 2, row: 1)sheet.write(value: "मात्रा", column: 3, row: 1)
// डेटाsheet.write(value: "लैपटॉप", column: 1, row: 2)sheet.write(value: 1500.00, column: 2, row: 2)sheet.write(value: 10, column: 3, row: 2)
// सहेजेंlet path = FileManager.default.temporaryDirectory.appendingPathComponent("report.xlsx")try workbook.save(to: path)print("फ़ाइल सहेजी गई: \\(path)")3. XLConnect — OpenXML के माध्यम से Excel के साथ कार्य (macOS)
XLConnect macOS के लिए एक लाइब्रेरी है जो सीधे OpenXML प्रारूप का उपयोग करती है। यह जटिल संचालन का समर्थन करती है: सेल मर्ज करना, शैलियाँ, सूत्र और चार्ट।
Carthage के माध्यम से स्थापना
github "SwiftStudies/XLConnect" ~> 2.0सूत्रों और शैलियों के साथ उदाहरण
import XLConnect
let workbook = Workbook()let sheet = try workbook.createShee