iphone – Xcode – 创建csv 电子表格文件

iphone – Xcode – 创建csv 电子表格文件,第1张

概述我有三个阵列.第一个数组包含字符串,与第二个数组相同,但第三个数组包含NSNumber.无论如何,回到主题…如何创建一个csv(这是一个excel /数字)文件,如电子表格来包含这些数据.可能吗? 这些是我的三个数组: locationArray – 包含许多字符串 dateArray – 包含许多字符串 milesArray – 包含许多NSNumber 但是每个数组包含相同数量的对象(例如在表 我有三个阵列.第一个数组包含字符串,与第二个数组相同,但第三个数组包含NSNumber.无论如何,回到主题…如何创建一个csv(这是一个excel /数字)文件,如电子表格来包含这些数据.可能吗?

这些是我的三个数组:

locationArray – 包含许多字符串
dateArray – 包含许多字符串
milesArray – 包含许多NSNumber

但是每个数组包含相同数量的对象(例如在表视图中),您可以在NSDictionary中将数据分块.它就像一条链子.

那么它看起来像这样:

NSDictionary *firstFlight = [NSDictionary dictionaryWithObjectsAndKeys:[locationArray objectAtIndex: 0],@"Flightname",[dateArray objectAtIndex: 0],@"FlightDate",[milesArray objectAtIndex: 0],@"Flightmiles",nil];

该字典将包含一个航班(此测试应用程序的功能是记录航班).因此,如果我使用for循环枚举这个并替换objectAtIndex:使用循环数字我可以获得许多航班词典.

现在您已了解我的数据结构的工作原理.我怎样才能创建一个excel /数字/电子表格CSV文件,例如这样(只是一个屏幕截图):

(里程数据刚刚建成)

解决方法
NSArray *firstArray,*secondarray,*thirdArray;NSMutableString *csv = [NSMutableString stringWithString:@"name,Date,Miles"];NSUInteger count = [firstArray count];// provIDed all arrays are of the same lengthfor (NSUInteger i=0; i<count; i++ ) {    [csv appendFormat:@"\n\"%@\",%@,\"%d\"",[firstArray objectAtIndex:i],[secondarray objectAtIndex:i],[[thirdArray objectAtIndex:i] integerValue]     ];    // instead of integerValue may be used intValue or other,it depends how array was created}Nsstring *yourfilename = @"your filename";NSError *error;BOol res = [csv writetofile:yourfilename atomically:YES enCoding:NSUTF8StringEnCoding error:&error];if (!res) {    NSLog(@"Error %@ while writing to file %@",[error localizedDescription],yourfilename );}
总结

以上是内存溢出为你收集整理的iphone – Xcode – 创建csv /电子表格文件全部内容,希望文章能够帮你解决iphone – Xcode – 创建csv /电子表格文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1002601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存