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/]
■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/]