Mi aplicación tiene una función que puede exportar algunos datos a un archivo csv, y luego copiarlos a la PC. No estoy seguro de qué api usar para implementar esta función. ¿Alguien sabe sobre esto? Gracias por adelantado.¿Cómo exportar datos a un archivo csv con iPhone SDK 3.0?
Respuesta
Exportar a un archivo csv generalmente no es muy difícil. Importarlo es mucho más complicado de hacer correctamente. nombres de las columnas de exportación (pseudocódigo)
1) archivo abierto 2)
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) escribir todos los datos al csv
:para exportar datos a un archivo csv hacer lo siguiente
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++;
}
}
tenga en cuenta que el delimitador también puede ser parte del valor. Si esto sucede, el campo completo debe estar entre comillas dobles.
También puede hacer algo como:
[[array componentsJoinedByString:@","] writeToFile:@"components.csv" atomically:YES encoding:NSUTF8StringEncoding error:NULL];
Puede utilizar combinaciones de esta armar un archivo CSV (añada la salida de una matriz para los nombres de las columnas de una matriz para los valores, etc.).
Por supuesto, debe tener cuidado de poner comillas alrededor de los valores que ya contienen una coma, y luego evitar cualquier comilla en el valor.
¿Qué debo hacer si quiero convertir mi tabla de base de datos en un archivo csv? Por lo tanto, si el usuario abre el archivo en una hoja de Excel, puede ver el elemento en una tabla desde – 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 *) ruta atómicamente: (BOOL) useAuxiliaryFile codificación: (NSStringEncoding) enc error: (NSError * *) El método error' devuelve un valor 'BOOL' no' NSData'. – TheTiger
Aquí es una función completa que hace el trabajo (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. iPhone SDK 3.0 con 4.0
- 2. iPhone SDK 3.0 Acceso a la Cámara
- 3. Exportar HIVE a un CSV
- 4. Cómo exportar la entidad Core Data a un archivo CSV
- 5. Oracle cómo exportar consulta a un archivo de texto/csv
- 6. GameKit en iPhone SDK 3.0
- 7. Opción Redis-cli --csv (exportar a csv)
- 8. Exportar datos de qtablewidget a csv
- 9. Necesita exportar cadena con comas correctamente en un archivo CSV
- 10. Exportar tabla desde Amazon RDS a un archivo csv
- 11. Exportar datos a CSV en rieles
- 12. iphone sdk> 3.0. ¿Miniatura de video?
- 13. Creando objetivos de iPhone SDK 2.x con Base SDK 3.0, al enlazar bibliotecas estáticas creadas con SDK 3.0
- 14. Exportar a csv - consulta Linq
- 15. ¿Cómo exportar un archivo csv temporal generado dinámicamente?
- 16. Exportar a CSV a través de PHP
- 17. Exportar cada hoja a un archivo csv diferente
- 18. iPhone SDK 3.0: ¿dónde está el Bluetooth?
- 19. Cómo exportar datos de tabla al archivo
- 20. Actualización a iPhone SDK 3.0 Causando problemas de UIKit
- 21. iPhone - ¿Reproduce un video en OS/SDK 3.0 y 4.0?
- 22. Exportar/Importar CSV con PHPExcel
- 23. ¿Cómo usar Shake API en iPhone SDK 3.0?
- 24. Cómo exportar datos a un archivo Excel utilizando PHPExcel
- 25. ¿Cómo convertir el archivo NSMutableArray a CSV en iPhone?
- 26. Silverlight DataGrid: exportar a excel o csv
- 27. ¿Cómo exporto un archivo de Excel con caracteres chinos a un archivo CSV?
- 28. Ruby 1.9.2 exportar una cadena CSV sin generar un archivo
- 29. Descargando un archivo grande - SDK de iPhone
- 30. cómo crear y adjuntar archivo CSV en MFMailComposer en iPhone sdk?
Hay una gran manera de escapar caracteres delimitadores en este repo: http://bitbucket.org/fourplusone/fourcsv –