- 締切済み
C言語でエクセルからの値の読書込み方法
C言語で、エクセルデータ(または、テキストデータ)からデータを読込んで、別に複数ファイルを作成し書込みする方法を知りたいのですが、どうすれば出きるのでしょうか。例:エクセルデータが、A1:0001 B1:東京 A2:0002 B2:大阪・・・・という内容で、C言語によって複数のテキストファイルを作成する。1つめのテキストファイルAは『1行目が0001、2行目が東京』、2つめのテキストファイルBは『1行目が0002、2行目が大阪』・・・・ということを実現したいのです。。。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- fruipa
- ベストアンサー率38% (14/36)
回答No.3
やり方は色々あるでしょうが、元データをいじれるのであれば、No.1の方が書かれている方法が一番簡単です。エクセルからCSV形式で保存すれば、上の例でいうと、 0001,東京 0002,大阪 というようにカンマ区切りのテキストデータとしてアクセスすることができます。 既に存在するxls形式のエクセルファイルからデータを取り出したいのであれば、OLEオートメーションを使ってエクセルを起動し、エクセルの持つメソッドを呼び出し、各セルの情報を取得するようになるかと思います。 私がやった当時はまだ専用のクラスがなく、全てベタ書きしたのですが、VC++5.0以降ならCOleControlというのが、該当するクラスだと思います。 No.2の方の書かれているODBCについてはよく知りませんので、申し訳ないですが比較できませんでした。