2012-04-02 73 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)進行配置。

相關問題