• ベストアンサー

Excelファイルのデータを入力したい

ある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 ご存知の方、お手数ですが、教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.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.html
eliteyoshi
質問者

お礼

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

その他の回答 (1)

  • ionwide
  • ベストアンサー率16% (12/74)
回答No.1

エクセルファイルをCSVファイルにしたら いけるかも?

eliteyoshi
質問者

お礼

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