Swift में Excel के साथ काम करना: iOS और macOS के लिए लाइब्रेरीज़ और उपकरण
iOS और macOS के लिए एप्लिकेशन विकसित करते समय, अक्सर Excel (XLSX, CSV) प्रारूप में डेटा आयात, निर्यात या प्रोसेस करने की आवश्यकता होती है। Apple प्लेटफ़ॉर्म पर Excel प्रारूपों के लिए कोई अंतर्निहित समर्थन नहीं है, इसलिए डेवलपर्स तृतीय-पक्ष लाइब्रेरीज़ का उपयोग करते हैं। इस लेख में, हम तीन लोकप्रिय उपकरणों पर चर्चा करेंगे: CoreXLSX, XLSXWriter और SwiftCSV, साथ ही Swift में व्यावहारिक कोड उदाहरण भी प्रस्तुत करेंगे।
1. CoreXLSX — XLSX पढ़ना और लिखना
CoreXLSX XLSX फ़ाइलों को पढ़ने और बनाने के लिए एक हल्की लाइब्रेरी है। यह Open XML मानक पर आधारित है, और स्ट्रिंग्स, संख्याएँ, दिनांक, सूत्र और शैलियों का समर्थन करती है।
स्थापना
// Swift Package Managerdependencies: [ .package(url: "https://github.com/CoreOffice/CoreXLSX.git", from: "0.14.0")]उदाहरण: Excel से डेटा पढ़ना
import CoreXLSX
func readExcel(path: String) { guard let file = XLSXFile(filepath: path) else { print("फ़ाइल खोलने में त्रुटि") return } do { for path in try file.parseWorksheetPaths() { let worksheet = try file.parseWorksheet(at: path) let rows = worksheet.data?.rows ?? [] for row in rows { let values = row.cells.compactMap { $0.value } print(values.joined(separator: "\\t")) } } } catch { print("पढ़ने में त्रुटि: \\(error)") }}उदाहरण: नई XLSX फ़ाइल बनाना
import CoreXLSX
func createExcel() { let header = ["नाम", "आयु", "शहर"] let data = [ ["अन्ना", "25", "मॉस्को"], ["बोरिस", "30", "सेंट पीटर्सबर्ग"] ] var sharedStrings = SharedStrings() let headerRefs = header.map { sharedStrings.append(string: $0) } let dataRefs = data.map { row in row.map { sharedStrings.append(string: $0) } } let headerRow = Row(cells: headerRefs.enumerated().map { (index, ref) in Cell(reference: "\\(Character(UnicodeScalar(65 + index)!))1", type: .string, value: ref) }) let dataRows = dataRefs.enumerated().map { (rowIndex, row) in Row(cells: row.enumerated().map { (colIndex, ref) in let colRef = Character(UnicodeScalar(65 + colIndex)!) return Cell(reference: "\\(colRef)\\(rowIndex + 2)", type: .string, value: ref) }) } let worksheet = Worksheet(data: Data(rows: [headerRow] + dataRows)) let file = XLSXFile(sharedStrings: sharedStrings, worksheets: [worksheet]) do { try file.write(to: URL(fileURLWithPath: "/tmp/example.xlsx")) print("फ़ाइल सहेजी गई") } catch { print("लिखने में त्रुटि: \\(error)") }}2. XLSXWriter — बड़ी फ़ाइलों का तेज़ लेखन
XLSXWriter एक लाइब्रेरी है जो लेखन के दौरान प्रदर्शन पर केंद्रित है। यह हज़ारों पंक्तियों के निर्यात के लिए उपयुक्त है, और शैलियों, सेल मर्जिंग और चार्ट का समर्थन करती है।
स्थापना
// CocoaPods के माध्यम सेpod 'XLSXWriter'उदाहरण: फ़ॉर्मेटिंग के साथ डेटा लिखना
import XLSXWriter
func writeFormattedExcel() { let workbook = Workbook() let sheet = workbook.addSheet(named: "रिपोर्ट") // शैलियाँ let headerStyle = CellStyle() headerStyle.font = Font(name: "Helvetica", size: 14, bold: true) headerStyle.fill = Fill(color: .lightGray) let dataStyle = CellStyle() dataStyle.font = Font(name: "Helvetica", size: 12) dataStyle.border = Border(top: .thin, bottom: .thin) // शीर्षक sheet.write(row: 0, column: 0, value: "उत्पाद", style: headerStyle) sheet.write(row: 0, column: 1, value: "मूल्य", style: headerStyle) sheet.write(row: 0, column: 2, value: "मात्रा" पुस्तकालय में भी
Swift में YAML का उपयोग: Yams लाइब्रेरी iOS/macOS
Rust में डेटा सत्यापन: लाइब्रेरी और फ्रेमवर्क का अवलोकन