2011-11-18 9 views
0

私は大きなエクセルファイルを持っていて、私はこれを私のアプリで使い、名前で並べ替えたいと思っています。私は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などのデータ構造に吸い上げることができます。

これは、この質問に対処している:私は個人的に前に成功し、数回のアプローチ「の.plistファイルの内容を生成するために、スプレッドシート内の数式を作る」を使用しました

Convert Excel document (xls) to a 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... 
} 
関連する問題