私は大きなエクセルファイルを持っていて、私はこれを私のアプリで使い、名前で並べ替えたいと思っています。私は3列、名前、身長、体重を持っています。電話プログラムで使用するためにCSVファイルを変換しますか?
アドバイスは非常に高く評価されるでしょう...私はこれを数日間やろうとしてきましたが、どうすればいいのかわかりません!
私は大きなエクセルファイルを持っていて、私はこれを私のアプリで使い、名前で並べ替えたいと思っています。私は3列、名前、身長、体重を持っています。電話プログラムで使用するためにCSVファイルを変換しますか?
アドバイスは非常に高く評価されるでしょう...私はこれを数日間やろうとしてきましたが、どうすればいいのかわかりません!
iPhoneアプリで実際のCSVファイルを解析するのではなく、データにアクセスすることを心配していない場合は、CSVデータを.plist形式に変換することを検討します。 plistファイル(テキスト形式)は、人間が読める形式であるため、非常に便利です。コンテンツを実行時に少しでも手間をかけずにNSDictionary
などのデータ構造に吸い上げることができます。
これは、この質問に対処している:私は個人的に前に成功し、数回のアプローチ「の.plistファイルの内容を生成するために、スプレッドシート内の数式を作る」を使用しました
Convert Excel document (xls) to a 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