Как создавать отчеты в Excel или Word с помощью Rails?

1

Предположим, что есть таблица с данными и по определенным критериям (например, по дате), вам нужно создать отчет как txt или xml. Итак, как это можно реализовать на Rails, например, используя JavaScript? Могу ли я иметь какие-либо статьи или лучшие видео уроки?

Теги:
rubygems

1 ответ

4
Лучший ответ

Вы можете сделать что-то вроде этого:

создать метод в контроллере и определить, что в маршрутах как почтовый запрос. лайк -

def report
  # some operation to generate the result 
  # assume that results is in @results instance variable
  respond_to do |format|
        format.xls {
          response.headers['Content-Disposition'] = "attachment; filename=\"report.xls\""
        }
      end
end

в представлении добавьте форму с этим вновь созданным маршрутом в качестве действия формы.

<%= form_tag(report_path(format: :xls), method: 'post') do %>
    # define a submit button which will hit the report method
<% end %>

наконец, создать report.xls.erb файл, содержащий таблицу генерируемый из @results переменной.

Надеюсь, поможет!

  • 0
    для этого не нужны драгоценные камни (например, RubyXL)?
  • 0
    Драгоценный камень не требуется. Rails предоставляет различные mime_types такие как: pdf, xls и т. Д. По умолчанию.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню