मैं कोर डेटा (5 विशेषता वाले 1 इकाई) के साथ एक ऐप बना रहा हूं जो तालिका दृश्य में प्रदर्शित होता है। अब मैं इस डेटा को एक CSV फ़ाइल में निर्यात करना चाहता हूं (इसलिए मैं इस फाइल को फोन से मेल के साथ भेज सकता हूं) ताकि मैं इसे विंडोज़ पर एक्सेल में खोल सकूं। मैं बहुत कुछ खोजता हूं लेकिन सही जवाब नहीं मिला। क्या कोई मेरी मदद कर सकता है या मुझे एक अच्छा स्पष्टीकरण या ट्यूटोरियल का लिंक दे सकता है?कोर डेटा (स्विफ्ट) से सीएसवी फ़ाइल कैसे बनाएं
मैं तेजी से बीटीडब्ल्यू में निर्माण कर रहा हूं।
func createExportString() -> String {
var merk: String?
var ref: String?
var beschrijving: String?
var aantal: String?
var wbs: String?
var export = NSLocalizedString("merk, ref, beschrijving, aantal, wbs \n", comment: "")
merk = Lijst.valueForKey("merk") as? String
ref = Lijst.valueForKey("ref") as? String
aantal = Lijst.valueForKey("aantal") as? String
beschrijving = Lijst.valueForKey("beschrijving") as? String
wbs = Lijst.valueForKey("wbs") as? String
let merkString = "\(merk!)" ?? "-"
let refString = "\(ref!)" ?? "-"
let beschString = "\(beschrijving!)" ?? "-"
let aantalString = "\(aantal!)" ?? "-"
let wbsString = "\(wbs!)" ?? "-"
export += merkString + "," + refString + "," + beschString + "," + aantalString +
"," + wbsString + "\n"
print("This is what the app will export: \(export)")
return export
}
@IBAction func saveToCSV(sender: AnyObject) {
exportDatabase()
}
func exportDatabase() {
var exportString = createExportString()
saveAndExport(exportString)
}
func saveAndExport(exportString: String) {
let exportFilePath = NSTemporaryDirectory() + "export.csv"
let exportFileURL = NSURL(fileURLWithPath: exportFilePath)
NSFileManager.defaultManager().createFileAtPath(exportFilePath, contents: NSData(), attributes: nil)
var fileHandleError: NSError? = nil
var fileHandle: NSFileHandle? = nil
do {
fileHandle = try NSFileHandle(forWritingToURL: exportFileURL)
} catch {
print("Error with fileHandle")
}
if fileHandle != nil {
fileHandle!.seekToEndOfFile()
let csvData = exportString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
fileHandle!.writeData(csvData!)
fileHandle!.closeFile()
let firstActivityItem = NSURL(fileURLWithPath: exportFilePath)
let activityViewController: UIActivityViewController = UIActivityViewController(activityItems: [firstActivityItem], applicationActivities: nil)
self.presentViewController(activityViewController, animated: true, completion: nil)
}
}
जांचें http://stackoverflow.com/questions/10572172/how-to-export-core-data-to-csv – UlyssesR
@UlyssesR मैं पहले से ही उस पर आया हूं, लेकिन मैं सिर्फ शुरुआत करने वाला हूं और नहीं वास्तव में ओबेजेक्टिव-सी को स्विफ्ट में परिवर्तित करने के बारे में एक विचार है ... –
शायद चरणबद्ध वीडियो द्वारा यह कदम आपको मदद करता है, https://www.youtube.com/watch?v=iBZbMkmtHuU – UlyssesR