• 締切済み

C言語でエクセルからの値の読書込み方法

C言語で、エクセルデータ(または、テキストデータ)からデータを読込んで、別に複数ファイルを作成し書込みする方法を知りたいのですが、どうすれば出きるのでしょうか。例:エクセルデータが、A1:0001 B1:東京 A2:0002 B2:大阪・・・・という内容で、C言語によって複数のテキストファイルを作成する。1つめのテキストファイルAは『1行目が0001、2行目が東京』、2つめのテキストファイルBは『1行目が0002、2行目が大阪』・・・・ということを実現したいのです。。。よろしくお願いします。

みんなの回答

  • fruipa
  • ベストアンサー率38% (14/36)
回答No.3

やり方は色々あるでしょうが、元データをいじれるのであれば、No.1の方が書かれている方法が一番簡単です。エクセルからCSV形式で保存すれば、上の例でいうと、 0001,東京 0002,大阪 というようにカンマ区切りのテキストデータとしてアクセスすることができます。 既に存在するxls形式のエクセルファイルからデータを取り出したいのであれば、OLEオートメーションを使ってエクセルを起動し、エクセルの持つメソッドを呼び出し、各セルの情報を取得するようになるかと思います。 私がやった当時はまだ専用のクラスがなく、全てベタ書きしたのですが、VC++5.0以降ならCOleControlというのが、該当するクラスだと思います。 No.2の方の書かれているODBCについてはよく知りませんので、申し訳ないですが比較できませんでした。

  • keikan
  • ベストアンサー率42% (75/176)
回答No.2

ODBCでアクセスできると思うので、 ここなんかどうですか?

参考URL:
http://www.amy.hi-ho.ne.jp/jbaba/
  • mttk1238
  • ベストアンサー率15% (9/59)
回答No.1

こんにちわ!! C言語で直接エクセルを操作する方法は知らないです が、CSVではきだしてやって、PG側でカンマを区切り として編集してやってはいかがでしょう?

関連するQ&A