2012-04-02 32 views
1

私は誰かがテニスのトーナメントで裁判所にいるかどうかを教えてくれるiPad向けのアプリケーションを書いています。基本的には、名前のリストを持つアプリケーションのすぐ隣にオン/オフボタンがあります。オンボタンが押されると、その名前は赤色に変わり、したがって彼らは裁判所にいます。objective-c excelのデータを読み込む

これを自分で簡単にする方法はありますか?アプリケーションが完成したら、それを自分のコンピュータに接続して名前のリストに読み込むことができますか?そうすれば、手動で名前を入力/変更する必要がなくなります。

ありがとうございます。 ルイ。あなたの質問はかなり...漠然とですが

+0

エクセルテーブルをcsvファイルにエクスポートし、そのファイルをアプリにインポートすることができます。 – CarlJ

答えて

7

、1つの提案:

インポートスプレッドシートのようなデータを簡単にインポートすることにより、スプレッドシートの.csvバージョン(カンマ区切り値)を行うことができます。プレーンテキスト形式で

カンマ区切り値(CSV)ファイル格納テーブル形式のデータ(数字および テキスト)。プレーンテキストとは、ファイルが の文字列で、代わりに解釈する必要があるデータがないことを意味します。 バイナリ番号です。 CSVファイルは、いくつかの種類の改行で区切られた、任意の数のレコード、 から成ります。各レコードはフィールドで構成され、 は他の文字または文字列で区切られ、最も一般的にはリテラル のTABまたはカンマです。通常、すべてのレコードは同一のシーケンス フィールドを持ちます。

例:

Year,Make,Model,Length 
1997,Ford,E350,2.34 
2000,Mercury,Cougar,2.38 

その後、あなたは、単に可能性:

(1)は、単純なテキストファイルとして

NSString* contents = [NSString stringWithContentsOfFile:filename 
               encoding:NSUTF8StringEncoding 
                error:nil]; 
をCSVファイルをロードします10

(2)

NSArray* lines = [contents componentsSeparatedByString:@"\n"]; 

(3)解析各ラインのフィールド

for (NSString* line in lines) 
{ 
    NSArray* fields = [line componentsSeparatedByString:@","]; 
} 
+0

ありがとうございました。なぜ私の質問は曖昧ですか?私はこれに対するあなたの返答に基づいて明確にしようとします。 – loucidity

+0

@loucidity最初の読書では、データを読み込むのに問題があった場合は、Webアプリケーションを使ってiPadアプリケーションを書く方法を知りたいと思ったのかどうかは確かではありませんでした。)、または単にスプレッドシートデータをインポートする最良の方法を知りたければ... –

+0

スプレッドシートデータをインポートするための最良の方法です。再度、感謝します。 – loucidity

2

これは、全体的に、このコードに固有ではないCSV問題である受けます。 CSVフィールドにカンマが含まれていると、これは壊れています。あなたの数字標準がドットの代わりに浮動小数点数のカンマを使用する場合は、多く発生します。

フィールドセパレータがコンマではなくTAB(別名「\ t」)の場合は、常にCSVを使用する傾向があります。はるかに壊れそうにない。これは、通常、ExcelなどのCSV作成ツールで設定できます。

関連する問題