Если таблица HTML достаточно проста, вы можете отобразить ответ html.erb
с расширением Excel и типом содержимого, и он должен открываться и работать в Excel.
def show
respond_to do |format|
format.pdf do
render pdf: 'mypdf', template: 'show.html.erb'
end
format.xlsx do
render template: 'show.html.erb',
content_type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
end
end
end
В противном случае выскорее всего нужно написать конкретный шаблон, используя что-то Axlsx