2012-04-02 105 views
1

我正在为iPad编写一个应用程序,告诉我们在网球比赛中是否有人在场。基本上,只是一个应用程序的名称列表,每个名称旁边都有一个开/关按钮。一旦按下按钮,他们的名字变成红色,因此他们在场上。objective-c从excel中加载数据

有没有办法让自己更容易,我可以将它连接到我的电脑,并在应用程序完成后加载名称列表?这将使我无需手动单独输入/修改名称。

在此先感谢, 路易斯。

+0

您可以将您的Excel表导出为CSV文件并将该文件导入到您的应用程序中。 – CarlJ 2012-04-02 10:13:40

回答

7

虽然你的问题是相当含糊......,一个建议:

引进类似电子表格的数据可以很容易地通过进口做了电子表格的.csv版本(逗号分隔值)。

逗号分隔值(CSV)文件存储表格数据(数字和文本 )在纯文本格式。纯文本意味着该文件是字符序列 ,没有数据必须被解释为 二进制数字。 CSV文件由任何数量的记录组成, 由某种类型的换行符分隔;每个记录由字段组成, 由一些其他字符或字符串分隔,最常见的是文字 TAB或逗号。通常,所有记录具有相同的 字段序列。

例子:

Year,Make,Model,Length 
1997,Ford,E350,2.34 
2000,Mercury,Cougar,2.38 

然后,你可以简单地说:

(1)装入csv文件作为一个简单的文本文件

NSString* contents = [NSString stringWithContentsOfFile:filename 
               encoding:NSUTF8StringEncoding 
                error:nil]; 

(2)获取线

NSArray* lines = [contents componentsSeparatedByString:@"\n"]; 

(3)解析每一行的字段

for (NSString* line in lines) 
{ 
    NSArray* fields = [line componentsSeparatedByString:@","]; 
} 
+0

谢谢,这会有所帮助。为什么我的问题含糊不清?我会尽量根据你的回复澄清。 – loucidity 2012-04-02 10:16:03

+0

@loucidity那么,在第一次阅读时,如果您在加载数据时遇到问题(通过Web请求?),我实际上并不确定您是否想知道如何编写iPad应用程序?),或者如果您只是想知道导入电子表格数据的最佳方式... – 2012-04-02 10:21:31

+0

导入电子表格数据的最佳方法是,您的回答非常好。再次感谢。 – loucidity 2012-04-02 11:10:50

2

这是一个问题CSV整体,不是特定于这个代码。事实上,如果CSV字段包含逗号,则会被破坏。如果您的数字标准使用逗号来表示浮点数而不是点,则会发生很多变化。

我倾向于总是使用CSV字段分隔符是TAB(又名“\ t”)而不是逗号。更不可能被打破。这通常可用CSV等生成工具(如Excel)进行配置。