我正在爲iPad編寫一個應用程序,告訴我們在網球比賽中是否有人在場。基本上,只是一個應用程序的名稱列表,每個名稱旁邊都有一個開/關按鈕。一旦按下按鈕,他們的名字變成紅色,因此他們在場上。objective-c從excel中加載數據
有沒有辦法讓自己更容易,我可以將它連接到我的電腦,並在應用程序完成後加載名稱列表?這將使我無需手動單獨輸入/修改名稱。
在此先感謝, 路易斯。
我正在爲iPad編寫一個應用程序,告訴我們在網球比賽中是否有人在場。基本上,只是一個應用程序的名稱列表,每個名稱旁邊都有一個開/關按鈕。一旦按下按鈕,他們的名字變成紅色,因此他們在場上。objective-c從excel中加載數據
有沒有辦法讓自己更容易,我可以將它連接到我的電腦,並在應用程序完成後加載名稱列表?這將使我無需手動單獨輸入/修改名稱。
在此先感謝, 路易斯。
雖然你的問題是相當含糊......,一個建議:
引進類似電子表格的數據可以很容易地通過進口做了電子表格的.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:@","];
}
這是一個問題CSV整體,不是特定於這個代碼。事實上,如果CSV字段包含逗號,則會被破壞。如果您的數字標準使用逗號來表示浮點數而不是點,則會發生很多變化。
我傾向於總是使用CSV字段分隔符是TAB(又名「\ t」)而不是逗號。更不可能被打破。這通常可用CSV等生成工具(如Excel)進行配置。
您可以將您的Excel表導出爲CSV文件並將該文件導入到您的應用程序中。 – CarlJ 2012-04-02 10:13:40