Swift में Excel के साथ कार्य: iOS/macOS के लिए लाइब्रेरी और टूल्स की संपूर्ण मार्गदर्शिका

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

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

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

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

अनुशंसाएँ