iOS और macOS पर Swift में Excel के साथ काम करना: लाइब्रेरीज़ और कोड उदाहरण

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

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: "मात्रा"

अनुशंसाएँ