##Gemのインストール
spreadsheetというGemをつかうよ
GitHubはこちら
gem install spreadsheet
Railsの場合は
gem 'spreadsheet'
##エンコーディングの設定をする
excel.rb
Spreadsheet.client_encoding = "UTF-8"
##エクセルファイルを新規作成して保存
excel.rb
Spreadsheet.client_encoding = "UTF-8"
book = Spreadsheet::Workbook.new
sheet1 = book.create_worksheet
sheet1.name = "test"
# 処理書く
book.write "/path/excel.xls"
##エクセルファイルを開いて別名で保存
テンプレート作っておいてそれを編集するときはこれ
excel.rb
Spreadsheet.client_encoding = "UTF-8"
book = Spreadsheet.open "/path/original.xls"
sheet1 = book.worksheet 0
# 処理書く
# 別名で保存(同じ名前にすると開けなくなるので注意)
book.write "/path/update.xls"
##エクセルに書き込む
excel.rb
Spreadsheet.client_encoding = "UTF-8"
book = Spreadsheet::Workbook.new
sheet1 = book.create_worksheet
sheet1.name = "test"
# 0行0列目にhogeと書き込む
sheet1[0,0] = "hoge"
# 3行8列目にfugaと書き込む
sheet1[3,8] = "fuga"
book.write "/path/excel.xls"
他にもやりかたあるみたいなので、GitHubのガイドで確認してみてください