dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

rubyでexcelファイルの読み込み

2011-01-19 00:31:39 | ruby
ruby で excel のデータを処理するときには、.xls ファイルをタブ区切りテキストファイルに保存していましたが、Spreadsheet を使えばファイルを変換しなくてもデータを取得することができました。

■Spreadsheetのサンプルプログラム
#!/usr/local/bin/ruby

$KCODE = 'u'
require 'jcode'
require 'rubygems'
require 'spreadsheet'

book = Spreadsheet.open('test1.xls')
sheet = book.worksheet(0)

0.upto(sheet.row_count - 1) do |i|
item1 = sheet[i, 0]
item2 = sheet[i, 1]
print("[#{item1.to_s}]\t[#{item2.to_s}]\n")
end

■データファイル(test1.xls)
サイト名 URL
Google http://www.google.co.jp/
Yahoo http://www.yahoo.co.jp/
MSN http://jp.msn.com/

■実行結果
[サイト名] [URL]
[Google] [http://www.google.co.jp/]
[Yahoo] [http://www.yahoo.co.jp/]
[MSN] [http://jp.msn.com/]