重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

ある1つのExcelファイル(*.xls)に複数のワークシートがあり、その中の1つのシート「input_data」のデータをC言語のプログラムで入力したいのですが、可能でしょうか?

「input_data」のデータは下記の様な形式です。

1.1 23.0 48.7
2.0 45.2 59.2
3.0 56.8 23.4
4.6 43.7 12.0

ご存知の方、お手数ですが、教えてください。
よろしくお願いします。

A 回答 (2件)

XLSファイルを直接読むのは、EXCELのバージョン毎にフォーマットが違うのと正式にフォーマットが公表されていないので無理があるかと思います。



代替の方法として、EXCELがインストールされている必要がありますが、OLEを使えばC言語側からEXCELのシートやセルにアクセスして読み取り出来ます(少々遅いので、大量データには向きません)。
参考URLはVC++用ですが、他のC++言語やperl当の言語でも可能です。

もし自力で、解析して読み込みたいと言うのであれば、下記サイトでフォーマットの資料は手に入ります(英語です)
http://www.wotsit.org/list.asp?al=X
その他の手段としては、有料で良いならば手厚いサポートしてくれる業務用ライブラリがあったと思います。

参考URL:http://www.ujasiri.com/prglib/vc/excel/vc_excel. …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
ややこしそうなので、Excelファイル側からファイル出力するようにします。

お礼日時:2007/06/17 11:27

エクセルファイルをCSVファイルにしたら


いけるかも?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
*.xlsファイルのままではできないんですね?

お礼日時:2007/06/16 22:22

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