Мое приложение имеет функцию, которая может экспортировать некоторые данные в файл csv, а затем скопировать на ПК. Я не уверен, что api использовать для реализации этой функции. Кто-нибудь знает об этом? Заранее спасибо.Как экспортировать данные в файл csv с iPhone SDK 3.0?
ответ
Экспортировать в файл csv обычно не очень сложно. Импортировать это намного сложнее, чтобы делать правильно.
экспортировать данные в файл CSV выполните следующие действия: (псевдокод)
1) открыть файл 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) написать все данные в формате 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++;
}
}
Остерегайтесь того факта, что разделитель также может быть частью значения. Если это произойдет, полное поле должно быть заключено в двойные кавычки.
Вы также можете сделать что-то вроде:
[[array componentsJoinedByString:@","] writeToFile:@"components.csv" atomically:YES encoding:NSUTF8StringEncoding error:NULL];
Вы можете использовать комбинации этого собрать CSV (добавить вывод одного массива для имен столбцов в один массив для значений, и т.д.).
Конечно, вы должны быть осторожны, чтобы помещать кавычки вокруг значений, которые уже содержат запятую, и затем избегать любых кавычек в значении.
Что мне делать, если я хочу преобразовать таблицу базы данных в файл csv. Поэтому, если пользователь открывает файл в листе excel, он может просмотреть элемент в форме таблицы – 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 *) путь атомарно: (BOOL) useAuxiliaryFile encoding: (NSStringEncoding) enc error: (NSError * *) метод error' возвращает значение 'BOOL', а не' NSData'. – TheTiger
Вот полная функция, которая делает работу (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. Как экспортировать файл SQLite в CSV файл в iPhone SDK
- 2. Как экспортировать данные JFreeChart в файл csv
- 3. Как экспортировать данные HTML в файл CSV
- 4. можно экспортировать данные поиска в файл csv
- 5. iphone sdk 3.0 проблема?
- 6. Экспортировать захваченные данные powershell в файл csv
- 7. iPhone 3.0 SDK vs iPhone 2.0 SDK
- 8. §non_lazy_ptr iphone sdk 3.0
- 9. iPhone sdk 3.0 issue
- 10. iphone sdk 3.0 требования
- 11. Как экспортировать данные с красивой фотографии в файл csv
- 12. Как экспортировать данные таблицы в CSV-файл с помощью codeignitor?
- 13. Как экспортировать данные в файл excel с диаграммой на iPhone?
- 14. GameKit в iPhone SDK 3.0
- 15. Загрузить данные из файла csv (iphone SDk)
- 16. Как экспортировать веб-SQL в файл .CSV
- 17. Как экспортировать данные в CSV-файл из hdfs в mysql?
- 18. Как экспортировать данные в файл csv в Android?
- 19. Как экспортировать CSV-файл в заголовок кода?
- 20. Как экспортировать файл csv с определенным именем?
- 21. Проблема MinimumOSVersion в iphone sdk 3.0
- 22. Как экспортировать курсор foxpro в файл CSV?
- 23. IBCocoaTouchPlugin на iPhone SDK 3.0
- 24. как правильно экспортировать SQL-данные в CSV-
- 25. Как экспортировать данные MongoDB в CSV-файл («объединение» двух коллекций)?
- 26. iPhone 3.0 SDK свободно доступен?
- 27. Как экспортировать данные из JTable в CSV
- 28. iPhone SDK 3.0 Targeting 2.2.1 SDK
- 29. Обновление iphone sdk до 3.0?
- 30. MPMoviePlayerController на iPhone 3.0 SDK
Там отличный способ избежать символов-разделителей в этом репо: http://bitbucket.org/fourplusone/fourcsv –