首页 > 代码库 > 用程序读取CSV文件的方法

用程序读取CSV文件的方法

CSV全称 Comma Separated values,是一种用来存储数据的纯文本文件格式,通常用于电子表格或数据库软件。用Excel或者Numbers都可以导出CSV格式的数据。

CSV文件的规则

0 开头是不留空,以行为单位。
1 可含或不含列名,含列名则居文件第一行。

2 一行数据不垮行,无空行。

3 以半角符号,作分隔符,列为空也要表达其存在。

4 列内容如存在,,则用“”包含起来。

5 列内容如存在“”则用“”“”包含。

6 文件读写时引号,逗号操作规则互逆。

7 内码格式不限,可为ASCII、Unicode或者其他。

用如下代码即可读取简单的CSV文件:

NSString *path = [[NSBundlemainBundle] pathForResource:@"ECG_Data"ofType:@"csv"];

NSString *contents = [[NSStringalloc] initWithContentsOfFile:path encoding:NSUTF8StringEncodingerror:nil];

NSArray *contentsArray = [contents componentsSeparatedByCharactersInSet:[NSCharacterSetnewlineCharacterSet]];

NSInteger idx;    

for (idx = 0; idx < contentsArray.count; idx++) {

    NSString* currentContent = [contentsArray objectAtIndex:idx];

    NSArray* timeDataArr = [currentContent componentsSeparatedByCharactersInSet:[NSCharacterSetcharacterSetWithCharactersInString:@","]];

....

}