2009-11-07 22:28:55
rubyからexcel fileを立ち上げて、ユーザーが勝手にエクセルを操作して。クローズしたいのですが、以下のsampleコードを参考にしてるのですが、エクセルがバックグランドで動いています。
ただrubyからパスを指示してexcelのfileを立ち上げるだけなのですが、いろいろそれらしいページのサンプルを実行してもexcelが目に見えてたちあがりません。どこがおかしいのでしょうか?
require 'win32ole'
def getAbsolutePath filename
fso = WIN32OLE.new('Scripting.FileSystemObject')
return fso.GetAbsolutePathName(filename)
end
filename = getAbsolutePath("sample1.xls")
xl = WIN32OLE.new('Excel.Application')
book = xl.Workbooks.Open(filename)
begin
book.Worksheets.each do |sheet|
sheet.UsedRange.Rows.each do |row|
record = []
row.Columns.each do |cell|
record << cell.Value
end
puts record.join(",")
end
end
ensure
end
質問に関連したブログ (ランダム表示)
関連性のある質問
「ユーザー」に関連した質問
「excel」に関連した質問
「file」に関連した質問
「ruby」に関連した質問