我想從sql文件寫入數據到csv文件。我已經從一個數組中的sql文件中收集所有數據,並使用for循環,我將數據附加到數據並將其寫入.csv文件。但它似乎只在一行中顯示數據,但它不會到新行來創建新行。 我已使用this作爲參考。 這是我的代碼:從iOS中的數據陣列創建csv文件
-(NSString *)dataFilePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return [documentsDirectory stringByAppendingPathComponent:@"myfile.csv"];
}
- (IBAction)saveAsFileAction:(id)sender {
if (![[NSFileManager defaultManager] fileExistsAtPath:[self dataFilePath]]) {
[[NSFileManager defaultManager] createFileAtPath: [self dataFilePath] contents:nil attributes:nil];
NSLog(@"Route creato");
}
NSString *writeString;
for (int i=0; i<[dataArray count]; i++) {
writeString = [NSString stringWithFormat:@"%@, %@, %@, %@, %0.2f,",[[dataArray objectAtIndex:i]dates],[[dataArray objectAtIndex:i] time],[[dataArray objectAtIndex:i] category],[[dataArray objectAtIndex:i]place],[[dataArray objectAtIndex:i] amount]];
NSLog(@"writeString :%@",writeString);
NSFileHandle *handle;
handle = [NSFileHandle fileHandleForWritingAtPath: [self dataFilePath] ];
//say to handle where's the file fo write
[handle truncateFileAtOffset:[handle seekToEndOfFile]];
//position handle cursor to the end of file
[handle writeData:[writeString dataUsingEncoding:NSUTF8StringEncoding]];
}
}
謝謝。代碼工作完全沒問題..謝謝。 – 2012-04-12 07:27:47
沒問題,很高興有幫助。 – sosborn 2012-04-12 07:37:14
嘿,你知道如何從csv文件回收相同的數據嗎? @Prernachavan – iSwaroop 2013-06-04 11:18:01