我有一個很大的excel文件,我希望能夠在我的應用程序中使用它並按名稱排序。我有3列,名稱,身高和體重。轉換CSV文件以用於手機程序?
任何建議,將非常非常感激......我一直試圖這樣做幾天,我不知道如何!
我有一個很大的excel文件,我希望能夠在我的應用程序中使用它並按名稱排序。我有3列,名稱,身高和體重。轉換CSV文件以用於手機程序?
任何建議,將非常非常感激......我一直試圖這樣做幾天,我不知道如何!
如果您不擔心在iPhone應用程序中解析實際的CSV文件,但僅僅是訪問數據,我會考慮將CSV數據轉換爲.plist格式。 plist文件(文本格式)非常方便,因爲它們是人類可讀的,你可以在運行時用很少的努力將內容吸入NSDictionary
或類似的數據結構。
這在對這一問題的解決:
Convert Excel document (xls) to a plist
我個人使用的「讓你的電子表格中的公式產生的.plist文件內容」之前成功做法幾次。請參閱上述鏈接中的Christopher Fairbairn's answer瞭解更多詳情。
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...
}
可能的重複數據刪除:http://stackoverflow.com/questions/4936281/iphone-app
您可以用下面的未經測試的僞八九不離十類型的上,我的電話代碼做-that-reads-csv-file – Blender
不,我想知道如何讓我的應用程序讀取數據並對CSV文件中的數據進行排序。不是,如果我可以在iPhone上打開它!不管怎麼說,還是要謝謝你。還有什麼建議? – user1054273
您的應用程序將在iPhone上運行,因此您應該在iPhone上閱讀和編寫CSV文件。您必須解析CSV,然後才能對其進行分類。你能解釋一下你在找什麼嗎? – Blender