RubyでExcelのファイルを新規作成する

RubyExcelのファイルを新規作成するプログラムを書こうとした際に、各メソッドごとの説明が乗っているサイトは見つけたけど、サンプルがあるサイトがなかったために備忘録として残しておきます。

下記のプログラムはRuby1.9.3で動作の確認を行いました。

# -*- encoding: utf-8 -*-

require 'win32ole'

app = WIN32OLE.new('Excel.Application')
fso = WIN32OLE.new('Scripting.FileSystemObject')

begin
  book = app.Workbooks.Add
  sheets = book.sheets(1)

  sheets.Cells(1, 1).Value = "test"

  book.SaveAs(fso.GetAbsolutePathName("./test.xlsx"))
  book.close(false)
  app.quit
ensure
  app.Quit
end

上記で動くと思われます。