【发布时间】:2014-08-18 15:08:34
【问题描述】:
我正在尝试将数组数据写入excel(实际上它是一个CSV,但它是在excel中打开的)。我使用以下代码来做到这一点:
NSMutableArray *list;
list = [[NSMutableArray alloc] init];
NSString *string = [list componentsJoinedByString:@","];
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"yourFileName.csv"];
[data writeToFile:appFile atomically:YES];
它工作正常,但问题是我的“列表”数组中有 20 个对象,所有这 20 个对象都写在并排的单元格中。我想要的是在一行中写入前 4 个对象,然后移动到新行并再次在该行中写入接下来的 4 个对象,直到列表数组中的所有对象都完成。
谁能帮我解决这个问题?
【问题讨论】:
-
您必须在每四个对象的末尾插入“\n”。因此,不要使用
componentsJoinedByString:,而是尝试使用 for 循环手动执行它并添加\n。 -
是否可以在数组的两个对象之间插入字符串?如果我想在索引 3 处插入一个介于 1 和 4 之间的字符串......我该怎么做?
标签: ios objective-c arrays excel export-to-csv