Mon application dispose d'une fonction permettant d'exporter des données vers un fichier csv, puis de les copier sur un PC. Je ne suis pas sûr de quelle API utiliser pour implémenter cette fonction. Est-ce que quelqu'un sait à propos de cela? Merci d'avance.Comment exporter des données vers un fichier CSV avec iPhone SDK 3.0?
Répondre
L'exportation vers un fichier csv n'est généralement pas très difficile. L'importer est beaucoup plus délicat à faire correctement.
pour exporter des données vers un fichier csv, procédez comme suit: (pseudocode)
1) fichier ouvert 2) les noms de colonnes d'exportation
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) écrire toutes les données à l'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++;
}
}
Veuillez vous méfier du fait que le délimiteur pourrait également faire partie de la valeur. Si cela se produit, le champ complet doit être placé entre guillemets.
Vous pouvez aussi faire quelque chose comme:
[[array componentsJoinedByString:@","] writeToFile:@"components.csv" atomically:YES encoding:NSUTF8StringEncoding error:NULL];
Vous pouvez utiliser des combinaisons de cela pour mettre en place un fichier CSV (ajoutez la sortie d'un tableau pour les noms de colonnes à un tableau pour les valeurs, etc.).
Bien sûr, vous devez faire attention à mettre des guillemets autour des valeurs qui contiennent déjà une virgule, et ensuite d'échapper les guillemets dans la valeur.
Que dois-je faire si je veux convertir ma table de base de données en fichier csv? Donc, si l'utilisateur ouvre le fichier dans la feuille Excel, il peut voir l'élément dans un formulaire – 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 *) chemin atomiquement: (BOOL) encodage useAuxiliaryFile: (NSStringEncoding) erreur enc: (NSError * *) La méthode error' renvoie une valeur 'BOOL' non pas' NSData'. – TheTiger
Voici une fonction complète qui fait le travail (Swift 3):
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. Exporter null vers .csv
- 2. Comment exporter des colonnes de texte 'lookal date' vers csv
- 3. iPhone sdk 3.0 issue
- 4. §non_lazy_ptr iphone sdk 3.0
- 5. Oracle comment exporter la requête dans un fichier texte/csv
- 6. IBCocoaTouchPlugin sur iPhone SDK 3.0
- 7. iPhone SDK 3.0 Targetting 2.2.1 SDK
- 8. SDK iPhone 3.0 librement disponible?
- 9. Comment exporter un fichier CSV à partir d'Access?
- 10. iPhone SDK 3.0 Vs. 2.2.1
- 11. Exporter le jeu de données vers Excel
- 12. Comment exporter au format CSV depuis sqlite3 sur iPhone?
- 13. iPhone 3.0 SDK, comment tester sur un appareil 2.2.1?
- 14. Créer Unique Chaîne Iphone SDK 3.0
- 15. Mise à jour iphone sdk à 3.0?
- 16. Comment exporter une base de données Access au format CSV?
- 17. API d'enregistrement vidéo dans iPhone SDK 3.0
- 18. Comment exporter le fichier sio2 sur iPhone?
- 19. iPhone SDK 3.0 désapprobation de UITableViewCell .text
- 20. xml d'analyse syntaxique iPhone-sdk 3.0
- 21. Comment désactiver l'auto-centre UITextField? (IPhone SDK 3.0)
- 22. Comment exporter des données binaires dans SqlServer vers un fichier à l'aide de DTS
- 23. Comment exporter des données depuis une liste <T> vers un fichier Excel?
- 24. Exportation de données MSSqlServer2000 vers un fichier texte?
- 25. Table jQuery à exporter CSV
- 26. Comment utiliser l'API Shake dans iPhone SDK 3.0?
- 27. Comment exporter vers un fichier PDF dans Crystal Report?
- 28. Rails - boucle CSV (exportation vers CSV)
- 29. Exporter Datagrid vers un xml
- 30. Comment lire un fichier csv avec python
Il y a un excellent moyen d'échapper caractères délimiteurs à ce repo: http://bitbucket.org/fourplusone/fourcsv –