2009-08-06 :-)
_ 朝ッ
0520 起床
_ [win32ole][exerb][ruby]exerb で win32ole
cygwin の ruby でセットアップした exerb を使うと動作しなくて( exe を実行した直後に刺さる ) mswin32 の ruby でセットアップした exerb を使うと動作する。なぞだ
コードはここのそのまま → Rubyist Magazine - Win32OLE 活用法 【第 2 回】 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 book.Close xl.Quit end
cygwin ruby の exerb
% mkexy ./excel1.rb && exerb -v excel1.exy && ./excel1.exe 発生日,名称,マグニチュード,死者・不明者,死者の有無 1923/09/01 00:00:00,関東大震災,7.9,142807.0,true 1994/10/04 00:00:00,北海道東方沖地震,8.1,0.0,false 1995/01/17 00:00:00,阪神淡路大震災,7.2,6418.0,true 2004/10/23 00:00:00,新潟県中越地震,6.8,37.0,true Recipe File : excel1.exy Core File : /usr/share/exerb/ruby187c.exc Output File : /cygdrive/c/home/miwa/work/ruby/exerb/excel1.exe ←ここから帰ってこない
mswin32 ruby の exerb
> mkexy ./excel1.rb && exerb -v excel1.exy && excel1.exe 発生日,名称,マグニチュード,死者・不明者,死者の有無 1923/09/01 00:00:00,関東大震災,7.9,142807.0,true 1994/10/04 00:00:00,北海道東方沖地震,8.1,0.0,false 1995/01/17 00:00:00,阪神淡路大震災,7.2,6418.0,true 2004/10/23 00:00:00,新潟県中越地震,6.8,37.0,true Recipe File : excel1.exy Core File : C:/ruby/share/exerb/ruby187c.exc Output File : C:/home/miwa/work/ruby/exerb/excel1.exe 発生日,名称,マグニチュード,死者・不明者,死者の有無 1923/09/01 00:00:00,関東大震災,7.9,142807.0,true 1994/10/04 00:00:00,北海道東方沖地震,8.1,0.0,false 1995/01/17 00:00:00,阪神淡路大震災,7.2,6418.0,true 2004/10/23 00:00:00,新潟県中越地震,6.8,37.0,true
ok
同じ事例のひと → 新・趣味とその近況、あるいはそれ以外の日常(2009-04-30)
どうでもいいが
つかゲームの内容よりも、まず 丹下桜 って所に目が行きましたよ。この日記を読んでいる人なら当然ご存じかと思いますが
存じております。
[ツッコミを入れる]