有沒有人有示例應用或一些示例代碼在iOS上生成CSV文件?生成CSV示例iphone應用/代碼
2
A
回答
2
我CHCSVParser將讀取和寫入CSV在OS X和iOS的文件。它帶有一些如何使用它的例子。
15
下面是一個簡單的代碼來生成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)
NJOY ... :)
4
下面我用於生成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使用此
相關問題
- 1. 簡單的JDT代碼生成示例
- 2. iphone gmail代碼示例
- 3. iPhone的代碼示例UIGetScreenImage
- 4. iPhone 2.5D代碼示例
- 5. 數碼變焦iphone示例代碼
- 6. 從csv文件生成html代碼
- 7. 在iPhone SDK中獲取Siphon應用程序的示例代碼?
- 8. 使用XML從XSD生成XML的示例Perl代碼::編譯
- 9. 如何從C生成shellcode? - 使用代碼示例
- 10. 幫助與iPhone示例代碼
- 11. 從蘋果下載iphone示例代碼
- 12. 使用表單按鈕生成代碼,然後顯示生成的代碼頁
- 13. GData Iphone應用示例
- 14. 的Web應用程序代碼生成
- 15. Python代碼塊生成與實例
- 16. 生成實例化代碼模型
- 17. 示例代碼/應用監控
- 18. 備份聯繫人示例代碼或示例從iPhone
- 19. 生成不生成代碼
- 20. API調用或示例代碼在iphone包中顯示圖像?
- 21. 代碼生成
- 22. 示例代碼顯示如何將漸變色添加到iPhone應用程序
- 23. 代碼示例
- 24. Java JITC本地代碼生成/執行示例?
- 25. 如何從語法生成代碼示例?
- 26. 下發生此代碼示例
- 27. 生產代碼中的SqlDataSource示例
- 28. 如何使用jooq代碼生成器與maven生成代碼
- 29. 如何使用寧靜代碼生成器生成代碼(.ts)
- 30. 完成Morphia/MongoDB示例代碼
這不會正確處理數據中的逗號。例如,如果要編碼數據「蓋茨,比爾」和「微軟」,它會錯誤地生成字符串「蓋茨,比爾,微軟」,使其看起來像有3列,實際上只有2列。 – Senseful