2012-04-01 62 views
0

我在写我的第一个iPhone应用程序,并且道歉,如果这是我的问题的错误论坛。我有一个.csv/.xls文件,需要导入到Contacts和带有索引的应用程序中。这怎么能比手工输入更快呢?将.xls/.csv导入iPhone应用程序

如果我在错误的论坛中提出要求,请帮助指向正确的方向。

非常感谢!

回答

1

如果您提供更多信息,我可以给您更多的帮助。

您可以使用核心数据来存储您的信息。首先,您需要建模数据(查找有关核心数据的WWDC培训视频)。然后,您将需要创建一个用于存储数据的后备存储。您可以编写一个程序来分析数据并将其插入到数据库/对象图中。

如果您是Core Data的新手,我建议您在开始之前先阅读关于Core Data的一本好书。如果您已经熟悉核心数据,那么编写一个程序来读取您的文件并将其插入到后台存储中。

如果将xls保存为制表符分隔(tsv)文件,则解析器读取文件将会非常简单。只要在读取文件的每一行时查找\ t,以便每次读取一行时确定每列的开头。

如果将数据保存为csv,那么解析器将需要处理发生在字符串中间的昏迷。这是相当困难得到正确的方案。但是,如果您搜索用于导入csv的算法,则应该能够看到相当多的内容。

0

如果你想从应用下载此文件(让用户提供链接,然后下载),你可以尝试使用下面的代码:

NSString *theFile = [NSString stringWithContentsOfURL:[NSURL URLWithString:/*the URL string*/] encoding:NSUTF8StringEncoding error:nil]; 

然后尝试打印出theFileNSLog(@"theFile is: %@", theFile);)和看看里面有什么。我用.txt文件做了它,它工作。

希望它有帮助