win32oleでexcelをいじりたい
いままで、幸か不幸かエクセルのマクロを書くことがありませんでした。
ぼくはエクセルマクロができない。
けど、やっぱりエクセルを操作したいことがあるわけで、
そこでRubyのWin32Oleをやってみました。
require 'win32ole' filename = File.expand_path("sample2.xls") xl = WIN32OLE.new('Excel.Application') book = xl.Workbooks.Open(filename) begin sheet = book.WorkSheets("Sheet1") #A1からA5のセルを回す sheet.Range("A1:A5").each{|cell| p cell.Value } #A1からA5のセルの値を配列に代入 ary = sheet.Range("A1:A5").Value p ary #A1からA5のセルの値を書き換え sheet.Range("A1:A5").each{|cell| cell.Value = "ahoaho" } ensure book.Save xl.Quit end
でも結局、細かい操作したかったらCOMの操作を覚えるのね。
マクロ覚えるのとかわらんやん。。