電子書籍の厳選無料作品が豊富!

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

A 回答 (3件)

やり方は色々あるでしょうが、元データをいじれるのであれば、No.1の方が書かれている方法が一番簡単です。

エクセルからCSV形式で保存すれば、上の例でいうと、
0001,東京
0002,大阪
というようにカンマ区切りのテキストデータとしてアクセスすることができます。

既に存在するxls形式のエクセルファイルからデータを取り出したいのであれば、OLEオートメーションを使ってエクセルを起動し、エクセルの持つメソッドを呼び出し、各セルの情報を取得するようになるかと思います。
私がやった当時はまだ専用のクラスがなく、全てベタ書きしたのですが、VC++5.0以降ならCOleControlというのが、該当するクラスだと思います。

No.2の方の書かれているODBCについてはよく知りませんので、申し訳ないですが比較できませんでした。
    • good
    • 0

ODBCでアクセスできると思うので、


ここなんかどうですか?

参考URL:http://www.amy.hi-ho.ne.jp/jbaba/
    • good
    • 0

こんにちわ!!


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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!