Meine Anwendung verfügt über eine Funktion, die einige Daten in eine CSV-Datei exportieren und dann auf den PC kopieren kann. Ich bin mir nicht sicher, welche API diese Funktion implementieren soll. Weiß jemand davon? Danke im Voraus.Wie Sie Daten mit dem iPhone SDK 3.0 in eine CSV-Datei exportieren?
Antwort
Exportieren in eine CSV-Datei ist in der Regel nicht sehr schwierig. Es ist viel schwieriger, es zu importieren.
Daten in eine CSV-Datei zu exportieren, gehen Sie wie folgt vor: (Pseudo-Code)
1) geöffnete Datei 2) Export Spaltennamen
int cnt=0;
foreach(String columnname in columns)
{
if(cnt!=0) //write the delimiter
{
file.WriteText(","); //could also be a tab delimiter
}
file.WriteText(columnName) //write columnname
cnt++;
}
3) schreiben, um alle Daten an die csv
foreach(StringArray row in rows)
{
cnt=0;
foreach(String fieldValue in row)
{
if(cnt!=0) //write the delimiter
{
file.WriteText(","); //could also be a tab delimiter
}
file.WriteText(fieldValue) //write fieldvalue
cnt++;
}
}
Bitte beachten Sie, dass der Begrenzer auch Teil des Wertes sein kann. In diesem Fall sollte das gesamte Feld in doppelte Anführungszeichen gesetzt werden.
Sie können auch so etwas wie tun:
[[array componentsJoinedByString:@","] writeToFile:@"components.csv" atomically:YES encoding:NSUTF8StringEncoding error:NULL];
Sie können Kombinationen von diesen verwenden, um eine CSV zusammen (die Ausgabe eines Arrays für den Spaltennamen ein Array für die Werte anhängen, etc).
Natürlich müssen Sie vorsichtig sein, um Werte, die bereits ein Komma enthalten, in Anführungszeichen zu setzen und dann alle Anführungszeichen im Wert zu entfernen.
Was soll ich tun, wenn ich meine Datenbanktabelle in eine CSV-Datei konvertieren möchte. Wenn der Benutzer die Datei in Excel-Tabelle öffnet, kann er das Element in einer Tabellenform anzeigen – Warrior
NSData *data=[[arr componentsJoinedByString:@","] writeToFile:@"Bhavesh.csv" atomically:YES encoding:NSUTF8StringEncoding error:NULL];
[mail addAttachmentData:data mimeType:@"text/csv" fileName:@"Bhavesh.csv"];
'- (BOOL) writeToFile: (NSString *) Pfad atomar: (BOOL) useAuxifyFile-Codierung: (NSStringEncoding) enc Fehler: (NSError * *) error 'method gibt einen' BOOL' Wert zurück, nicht 'NSData'. – TheTiger
Hier ist eine volle Funktion, die den Job (Swift 3) tut:
func write(theseArrays arrays: [[String]], withTheseHeaders headers: [String], toFile filename: String) {
let numCollumns = arrays.count
let numRows = arrays.first!.count
var output = "\(headers.joined(separator: ", "))\n"
for r in 0...numRows-1 {
var row = ""
for c in 0...numCollumns-1 {
row = c == 0 ? arrays[c][r] : row.appending(", \(arrays[c][r])")
}
output = output.appending("\(row)\n")
}
let localDocumentsURL = FileManager.default.urls(for: FileManager.SearchPathDirectory.documentDirectory, in: .userDomainMask).last
let myLocalFile = localDocumentsURL?.appendingPathComponent(filename)
guard myLocalFile != nil else {
print("----------- Couldn't create local file!")
return
}
do {
try output.write(to: myLocalFile!, atomically: true, encoding: String.Encoding.utf8)
}
catch let error as NSError {
print(error.localizedDescription)
return
}
print("Wrote CSV to: \(myLocalFile!)")
}
- 1. MPMoviePlayerController auf dem iPhone 3.0 SDK
- 2. iPhone SDK 3.0 Test
- 3. iPhone 3.0 SDK vs iPhone 2.0 SDK
- 4. iPhone sdk 3.0 Problem
- 5. iPhone 3.0 SDK frei verfügbar?
- 6. Erstelle eine eindeutige Zeichenfolge Iphone SDK 3.0
- 7. iPhone SDK 3.0 Targetting 2.2.1 SDK
- 8. iPhone 3.0 SDK installiert in dem Gerät Problem
- 9. iPhone SDK 3.0 Vs. 2.2.1
- 10. Video-Aufnahme-API in iPhone SDK 3.0
- 11. So deaktivieren Sie UITextField Auto-Center? (IPhone SDK 3.0)
- 12. Wie lade ich eine Textdatei mit dem iPhone SDK herunter?
- 13. Upgrade von iPhone SDK auf 3.0?
- 14. iPhone SDK 3.0 - wait_fences: Antwort fehlgeschlagen: 10004003
- 15. iPhone 3.0 SDK: stacked presentModalViewController Aufrufe oder in Serie?
- 16. Add Custom in iPhone Movieplayer-Steuerelemente 3.0 SDK
- 17. Wie man eine uitableviewcell nichtklickbar auf dem iphone sdk setzt
- 18. NSObjCMessageLoggingEnabled mit iPhone 3.0
- 19. iPhone - UITableView nicht aufrufen didSelectRowAtIndexPath-Methode in 3.0 SDK
- 20. Interface Builder-System Media Library Leere in iPhone 3.0 SDK
- 21. iPhone SDK 2.2.1 basierte App sollte auf dem iPhone 3.0 OS-Gerät gestartet werden
- 22. Implementierende Unit Testing mit dem iPhone SDK
- 23. iPhone 3.0 SDK, wie man auf einem 2.2.1 Gerät prüft?
- 24. Wie verwende ich Shake API im iPhone SDK 3.0?
- 25. Richten Sie eine iPhone-basierte Webschnittstelle in iPhone SDK ein
- 26. Zugriff auf Empfangssensorinformationen mit dem iPhone SDK
- 27. iPhone - Importieren/Exportieren von App-Daten?
- 28. In Xcode unter iPhone-SDK 3.0, wo kann ich global
- 29. wie rotieren/scrollen wähler mit einem flick in scrollview in iphone sdk 3.0?
- 30. Können Sie eine iPhone-App erstellen, die 2.1 als Ziel-SDK hat, aber 3.0-Funktionen verwendet?
Es ist eine großartige Möglichkeit Begrenzungszeichen in diesem Repo zu entkommen: http://bitbucket.org/fourplusone/fourcsv –