Bir tabloda görüntülenen çekirdek verileri (5 özniteliği olan bir varlık) içeren bir uygulama yapıyorum. Şimdi bu verileri bir CSV dosyasına aktarmak istiyorum (bu yüzden bu dosyayı telefondan postayla gönderebilirim) böylece bir pencerede excel açabilirim. Çok araştırıyorum ama doğru cevabı bulamadım. Birisi bana yardım edebilir mi veya bana iyi bir açıklama veya öğretici bir link verebilir mi?Çekirdek Verilerden bir CSV dosyası nasıl oluşturulur (hızlı)
Hızlı btw inşa ediyorum.
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'yi kontrol edin. Ben zaten bu işe geldim, ama sadece yeni başlayan biriyim obejctive-c nasıl hızlıca dönüştürüleceğine dair bir fikriniz var ... –
Belki bu adım adım video yardımında size yardımcı olacak https://www.youtube.com/watch?v=iBZbMkmtHuU – UlyssesR