• 締切済み

RubyProgramによるExcel処理

お世話になります。 Rubyに関して詳しい方がいらっしゃれば、ご教示頂きたく思います。 Excelの対象セルの値が一致した場合に、そのセルの値をコピーし、 指定のExcelファイルの任意のセルにペーストしたいと考えております。 環境:WindowsXP、ruby-1.8.4-i386-cygwin ・対象Excel 列1    列2 ああああ  1 いいいい  2 うううう  3 -> "ああああ"が一致した場合に値"1"を、以下、作成されるExcelの   任意のセルにコピーする。 ・作成Excelイメージ t = Time.new create_inf = t.strftime("%Y%m%d%H%M") log_a = "chk_file_log" log_b = "(" log_c = ")" log_d = ".xls" out_log = ("#{log_a}#{log_b}#{create_inf}#{log_c}#{log_d}") chk_value_log = File.open(out_log,"w") chk_value_log.print "test\n" chk_value_log.close Rubyにて、対象セル指定とかって可能なのでしょうか。 可能であれば、追加ツールのインストールなしで、プログラムで処理したいと考えております。 よろしくお願いいたします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

具体的に何をしたいのか読み取れませんが、RubyでExcelファイルのセルの値を操作することは可能です。 参考:http://jp.rubyist.net/magazine/?0004-Win32OLE

hokuhoku7
質問者

お礼

回答どうもありがとうございました。 「win32ole」を利用した場合のセルの指定方法で良いサンプルはないでしょうか。 ・対象Excel ファイル名「AAAA.xls」 列1 列2 aaaaaa  1 bbbbbb  2 cccccc  3 というエクセルがあった場合、プログラム中にてセルの指定をしたいのです。参照する対象Excelが同一フォルダにある場合の指定方法が知りたいのです。 AAAA.xlsのセルA1が"aaaaaa"であった場合、B1の値(値1)を、作成されるExcel(chk_file_log.xls)と同様のセルにコピーするということがしたいのです。