wafuの技術

技術習得の努力メモです。

RubyでExcel

RubyでのExcel操作です。

コメントを適当に変えて使います。

 

# -*- Encoding:UTF-8 -*-
require 'win32ole'

excel = WIN32OLE.new('Excel.Application')

#Excelファイルをダイアログで開く場合
#book_file = excel.GetOpenFilename
#book = excel.WorkBooks.Open(book_file)

#ファイル名指定で開く場合1(COM使用)
#fso = WIN32OLE.new('Scripting.FileSystemObject')
#filename = fso.GetAbsolutePathName("test.xlsx")
#book = excel.WorkBooks.Open(filename)

#ファイル名指定で開く場合2
#book = excel.workbooks.open 'sample.xlsx'

# 新規ブックを作成
book = excel.workbooks.add

#画面に状況を表示させる。
excel.visible = true

#シートにワークシートの1を指定
sheet = book.Worksheets(1)

#セルの値を取得(縦、横)
#s = sheet.Cells.Item(3,3).value
#セルに値を格納(縦、横)
sheet.Cells.Item(3,3).value = 1000

#名前を付けて保存する
#book.saveAs 'e:\test.xlsx'

#Excelブックを閉じる
#true:上書き false:上書きしない
book.close(true)

#Excel終了
excel.quit