Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
生成CSV示例iphone应用程序/代码_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

生成CSV示例iphone应用程序/代码

生成CSV示例iphone应用程序/代码,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,是否有人拥有在iOS上生成CSV文件的示例应用程序或示例代码?以下是生成CSV文件的简单代码: NSArray *csvArray = [myTextView.text componentsSeparatedByString:@"\n"]; NSString *csvString = [csvArray componentsJoinedByString:@","]; NSLog(@"csvString:%@",csvString); // Create .csv file and save i

是否有人拥有在iOS上生成CSV文件的示例应用程序或示例代码?

以下是生成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)

下面是我用来生成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");
NSMutableString*mainString=[[NSMutableString alloc]initWithString:@'';

对于(int i=0;iMy将在OS X和iOS上读取和写入CSV文件。它附带了一些如何使用它的示例。

这将无法正确处理数据中的逗号。例如,如果您要对数据“Gates,Bill”和“Microsoft”进行编码,它将错误地生成字符串“Gates,Bill,Microsoft”,使它看起来像有3列,而实际上只有2列。