Я использую рубиновый гем "Spreadsheet-Excel" для такого рода функций
#!/usr/bin/env ruby
RAILS_ENV = 'production'
require File.dirname(__FILE__) + '/../config/environment'
require "spreadsheet/excel"
file = "name_of_your_excel_file.xls"
workbook = Spreadsheet::Excel.new("#{RAILS_ROOT}/#{file}")
# First Sheet
worksheet = workbook.add_worksheet("Sheet No. 1")
worksheet.write(0, 0, "Timestamp")
worksheet.write(0, 1, "Type")
worksheet.write(0, 2, "Text")
# ...and whatever you want to do here
# Second Sheet
worksheet_2 = workbook.add_worksheet("Sheet No. 2")
#... and so on
Это прекрасно работает как в Ruby, так и в Ruby-on-Rails.
Чтобы установить электронную таблицу / Excel, просто наберите
ruby gem install "spreadsheet-excel"
Надеюсь, это поможет вам