2011年11月29日火曜日

RubyでExcelに出力する

●Ubuntu上でRubyプログラムでExcelファイルを書き出す(出力)することができるだろうと思って調べました。以下のサイトを参考にさせて頂きました。あらかじめ、「gem install spreadsheet」を行なっておき、rubyプログラムの中で、require します。

http://www.dreamedge.net/archives/97



●逆にExcelファイルから読み出す方法については、以下のサイトを参考にさせて頂きました。プログラムの先頭部分で require 'rubygems'   および require 'spreadsheet' を記述します。

http://doruby.kbmj.com/yuki-Ruby/20091216/Ruby_Excel_



●またExcelファイルから読み出すためにparseexcelを使用する方法について以下のサイトに書いてあります。予め「gem install parseexcel」を行なっておき、rubyプログラムの中で、requireするようです。

http://d.hatena.ne.jp/u-ichi/20080605/1212639221
http://www.weheartcode.com/2007/10/05/reading-an-excel-file-with-ruby/


以下は上記のサイトに書いてあったサンプルを少し修正したものです。引数で指定したExcelファイルについて、内容を画面に出力します。
-----------------------------------------------------------

require 'rubygems'
require 'parseexcel'

workbook = Spreadsheet::ParseExcel.parse(ARGV[0])
worksheet = workbook.worksheet(0)

  j=0
worksheet.each { |row|
  i=0
  if row != nil
  row.each { |cell|
    if cell != nil
      contents = cell.to_s('utf-8')
      puts "Row: #{j} Cell: #{i}> #{contents}"
    end
    i = i+1

  }
  end
  j = j+1
}
------------------------------------------------------


1 件のコメント:

  1. 出力ならば
    http://rubygems.org/gems/axlsx
    を試して頂ければ幸いです。

    返信削除