从Array写入CSV文件的最简单方法是什么?

时间:2012-07-31 17:21:50

标签: objective-c csv nsarray

从阵列导出到CSV文件的最简单方法是什么?我打算使用for循环并在字符串中插入逗号,但意识到我不知道如何将txt文件更改为CSV文件。谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

我总是使用

NSString *csvString = [/*name of array*/ componentsJoinedByString:@","];

//Create file manager, pick path, etc

[/*name of file manager*/ createFileAtPath:/*file path*/ contents:[csvString dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];

我只使用它从浮点数或字符串数​​组创建.csv文件。如果您的数据中有格式化字符,则可能需要在生成.csv之前调用转义加法方法,以使所有内容看起来都符合您的要求。

如果你想在.csv中有多行,那么你需要在每个换行符添加\n(如果你还没有)。

答案 1 :(得分:0)

只需将文件保存/打开为.csv文件即可。例如,如果您现在保存/打开为test.txt,只需使用test.csv

顺便说一句,如果文本值中有',',则需要对该字段使用“”。否则,它将不是100%兼容的csv文件。