iOS開發中讀取csv檔案
阿新 • • 發佈:2019-01-04
首先將csv檔案拖入到工程中
使用下面程式碼讀取檔案:
-(void)readCSVData{
NSString *path = [[NSBundlemainBundle] pathForResource:@"ceshi1"ofType:@"csv"];
NSError *error = nil;NSString *fileContents = [NSStringstringWithContentsOfFile:path encoding:NSUTF8StringEncodingerror:&error];
//取出每一行的資料NSArray *_allLinedStrings = [fileContents componentsSeparatedByString:@"\r\n"];
NSLog(@"%@",_allLinedStrings);
}
此時可能會報如下錯誤: The file “ceshi1.csv” couldn’t be opened using text encoding Unicode (UTF-8)
這個錯誤可能是編碼格式引起的。 嘗試使用如下程式碼讀取資料: -(void)readCSVData{
NSString *path = [[NSBundlemainBundle] pathForResource:@"ceshi1"ofType:@"csv" ];
NSError *error = nil;
unsignedlong encode = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString *fileContents = [NSStringstringWithContentsOfFile:path encoding:encode error:&error];
//取出每一行的資料NSArray *_allLinedStrings = [fileContents componentsSeparatedByString :@"\r\n"];
NSLog(@"%@",_allLinedStrings);
}
成功讀取資料。 參考文章:
NSString *path = [[NSBundlemainBundle] pathForResource:@"ceshi1"ofType:@"csv"];
NSError *error = nil;NSString *fileContents = [NSStringstringWithContentsOfFile:path encoding:NSUTF8StringEncodingerror:&error];
//取出每一行的資料NSArray *_allLinedStrings = [fileContents
NSLog(@"%@",_allLinedStrings);
}
此時可能會報如下錯誤: The file “ceshi1.csv” couldn’t be opened using text encoding Unicode (UTF-8)
這個錯誤可能是編碼格式引起的。 嘗試使用如下程式碼讀取資料: -(void)readCSVData{
NSString *path = [[NSBundlemainBundle] pathForResource:@"ceshi1"ofType:@"csv"
NSError *error = nil;
unsignedlong encode = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString *fileContents = [NSStringstringWithContentsOfFile:path encoding:encode error:&error];
//取出每一行的資料NSArray *_allLinedStrings = [fileContents componentsSeparatedByString
NSLog(@"%@",_allLinedStrings);
}
成功讀取資料。 參考文章: