Создать CSV-образец приложения / кода для iphone - PullRequest
2 голосов
/ 29 ноября 2011

У кого-нибудь есть пример приложения или пример кода для создания файла CSV на iOS?

Ответы [ 3 ]

15 голосов
/ 29 ноября 2011

Вот простой код для создания файла CSV:

NSArray *csvArray = [myTextView.text componentsSeparatedByString:@"\n"];
NSString *csvString = [csvArray componentsJoinedByString:@","];
NSLog(@"csvString:%@",csvString);

// Create .csv file and save in Documents Directory.

//create instance of NSFileManager
NSFileManager *fileManager = [NSFileManager defaultManager];

//create an array and store result of our search for the documents directory in it
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

//create NSString object, that holds our exact path to the documents directory
NSString *documentsDirectory = [paths objectAtIndex:0];
NSLog(@"Document Dir: %@",documentsDirectory);

NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.csv", @"userdata"]]; //add our file to the path
[fileManager createFileAtPath:fullPath contents:[csvString dataUsingEncoding:NSUTF8StringEncoding] attributes:nil]; //finally save the path (file)
4 голосов
/ 29 ноября 2011

Следующий код, который я использовал для генерации CSV.

   NSMutableString *mainString=[[NSMutableString alloc]initWithString:@""];
    for(int i=0;i<[commentArray count];i++ ) {
        NSString *string=[[commentArray objectAtIndex:i]objectForKey:@"cmtName"]; 
        string=[string stringByReplacingOccurrencesOfString:@"\"" withString:@"\"\""];
        [mainString appendFormat:@"\"%@\"",string];

        string=[[commentArray objectAtIndex:i]objectForKey:@"cmtDesc"];  
        string=[string stringByReplacingOccurrencesOfString:@"\"" withString:@"\"\""];
        [mainString appendFormat:@",\"%@\"",string];

        string=[[commentArray objectAtIndex:i]objectForKey:@"cmtType"];
        string=[string stringByReplacingOccurrencesOfString:@"\"" withString:@"\"\""];
        [mainString appendFormat:@",\"%@\"",string];

        [mainString appendFormat:@",\"%@\"",string];
        [mainString appendFormat:@"\n"];
    }


    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask, YES);
    NSString *documentsDirectoryPath = [paths objectAtIndex:0];
    NSString *filePath = [documentsDirectoryPath  stringByAppendingPathComponent:@"Docment.conf"];


    NSData* settingsData;
    settingsData = [mainString dataUsingEncoding: NSASCIIStringEncoding];

    if ([settingsData writeToFile:filePath atomically:YES])
        NSLog(@"writeok");

И для импорта CSV вы используете это

https://github.com/davedelong/CHCSVParser

2 голосов
/ 29 ноября 2011

My CHCSVParser будет одновременно читать и записывать файлы CSV в OS X и iOS. Это идет с некоторыми примерами того, как использовать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...