2011-11-18 152 views
0

我有一個很大的excel文件,我希望能夠在我的應用程序中使用它並按名稱排序。我有3列,名稱,身高和體重。轉換CSV文件以用於手機程序?

任何建議,將非常非常感激......我一直試圖這樣做幾天,我不知道如何!

+2

可能的重複數據刪除:http://stackoverflow.com/questions/4936281/iphone-app

您可以用下面的未經測試的僞八九不離十類型的上,我的電話代碼做-that-reads-csv-file – Blender

+0

不,我想知道如何讓我的應用程序讀取數據並對CSV文件中的數據進行排序。不是,如果我可以在iPhone上打開它!不管怎麼說,還是要謝謝你。還有什麼建議? – user1054273

+0

您的應用程序將在iPhone上運行,因此您應該在iPhone上閱讀和編寫CSV文件。您必須解析CSV,然後才能對其進行分類。你能解釋一下你在找什麼嗎? – Blender

回答

0

如果您不擔心在iPhone應用程序中解析實際的CSV文件,但僅僅是訪問數據,我會考慮將CSV數據轉換爲.plist格式。 plist文件(文本格式)非常方便,因爲它們是人類可讀的,你可以在運行時用很少的努力將內容吸入NSDictionary或類似的數據結構。

這在對這一問題的解決:

Convert Excel document (xls) to a plist

我個人使用的「讓你的電子表格中的公式產生的.plist文件內容」之前成功做法幾次。請參閱上述鏈接中的Christopher Fairbairn's answer瞭解更多詳情。

0

3列csv是一個輕鬆解析,假設你已經控制它,並且沒有愚蠢的引用逗號或任何東西。

NSString *fileContents = [NSString stringWithContentsOfFile:@"myFile.csv" encoding:_whatever_ error:nil]; 
NSMutableArray *parsedData = [NSMutableArray array]; 
NSArray *lines = [fileContents componentsSeparatedByString:@"\n"]; 

for (NSString *line in lines) 
{ 
    NSArray *fields = [line componentsSeparatedByString:@","]; 
    // add a dictionary or whatever to your array containing the relevant values from fields... 
}