【发布时间】:2011-01-19 07:18:51
【问题描述】:
我想将数组中存在的所有值写入 Excel 工作表。请提出一些方法。
【问题讨论】:
标签: iphone objective-c nsarray
我想将数组中存在的所有值写入 Excel 工作表。请提出一些方法。
【问题讨论】:
标签: iphone objective-c nsarray
将值写入 CSV 文件,将 CSV 导入 Excel。
【讨论】:
你有几个选择:
取决于你想要完成什么
弗兰克
【讨论】:
我将更详细地解释将值写入 CSV 文件。 例如,您有一个数字数组: NSArray *array = @[@1,@2,@3,@1.01];
在这种情况下,您的 csv 文件将如下所示(通常的文本文件在每个字符串上都有一个数字):
1
2
3
1.01
所以第一步是写一个 CSV 文件:
// composing a string with numbers from array separated by "\n" (line-endian symbol)
NSString *string = [array componentsJoinedByString:@"\n"];
// getting data from resulting string
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
// and writting data to disk
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"yourFileName.csv"];
[data writeToFile:appFile atomically:YES];
最后一步是将 CSV 导入 Excel (只需使用 Excel 应用程序打开“yourFileName.csv”,然后单击“确定”)。
但是,如果您想将数组直接保存在 XLS 文件中(不导入 CSV 格式),您可能必须阅读此问题的第一个答案:iPhone SDK - Export data to XLS (not via CSV)
【讨论】: