Не знаю, хороший это совет или нет. Лично я всегда придерживаюсь CSV. Но вот как ты это сделаешь.
class ExportController < ApplicationController
def export
html = build_html_table()
respond_to do |format|
format.xls { send_data html, :type => 'application/vnd.ms-excel; charset=utf-8; header=present', :filename => 'export.xls' }
end
end
end
Затем в config / initializers / mime_types.rb вам нужно добавить:
Mime::Type.register 'application/vnd.ms-excel', :xls