生成CSV示例iphone应用程序/代码
是否有人拥有在iOS上生成CSV文件的示例应用程序或示例代码?以下是生成CSV文件的简单代码:生成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
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列。