2016-04-11 54 views
-2

私はExcelファイルからC++プログラムを読み込む必要があるプロジェクトを持っています。私は、このデータを使用して計算、ソート、検索などを行うことができなければなりません。エクセルファイルには、計算に必要でない約20行の情報があります。その後、いくつかの列にまたがる約100行の生データがあります。私の質問は、どのように最初の20行を読んでそれらを格納するが、それらを使用しない、どのように構造に私は彼らのデータにアクセスできるように他の100行と列を読むことです。Visual Studioを使用してC++でExcelファイルを読む

+0

質問を投票している人はなぜですか?私が尋ねたものに問題がある場合は、私に知らせてください。 –

+0

それはちょうどそれに悩まされるちょっとのnoobyです。ご心配なく。また、私はいつも質問が投票されるのを見ている:( – Auriga

答えて

2

Excelファイルをcsv形式のファイルに変換すると、ファイルが簡単になります。ファイルを開くにはstd::ifstreamを使用し、コンマで区切られた行を読み込むにはgetl​​ineを、値をトークン化するにはstrtokを使用してください。あなたは、列の小さなおよび/または固定の番号を持っている場合は、あなたが使用することができます

あるいは、fscanf(file,"%g,%g...",...)

0

ビルは、次の手順に
は、あなたが問題を扱うことができ、.csv形式にファイルを変換するぎょしゃ座の提案時に:

  1. Excelシートの行数はEOFに遭遇するまで、単にファイルを読み、(120それ以上以下とすることができる)不確実である場合。
  2. 最初の20行を単純な文字列配列に格納します。これは、このデータで計算するつもりはないためです。
  3. Aurigaによって非常によく提案されているように、残りのデータを2D配列にトークン化して保存します(ダイナミクスの場合はvector< vector<datatype> >、データ型はデータの適切なデータ型です)。

これで、データにアクセスして、2Dデータ構造(配列またはベクター)から直接使用できます。

乾杯!

関連する問題