2010-04-29 3 views
3

Я хочу экспортировать страницу Info в Excel, кто может сказать мне, как я могу это сделать? спасибо!Экспорт Excel в рубине на рельсах

+0

Для чего это стоит, я проверил несколько вариантов т o сделайте именно это и закончите с использованием крупноформатной таблицы (http://rubygems.org/gems/spreadsheet). Документация немного мех, но она довольно мощная, и я смог ее расширить, чтобы соответствовать моим потребностям. –

+0

, пожалуйста, Google в следующий раз сначала (например, 'rails export to excel' дает вам те же страницы, что и люди, помещенные для вас в раздел комментариев;)) – mrmnmly

ответ

9

Нечто подобное могло бы помочь:

http://blog.dhavalparikh.co.in/2009/04/export-to-excel-in-ruby-on-rails/

Контроллер

class UserController < ApplicationController 
    def export 
    headers['Content-Type'] = "application/vnd.ms-excel" 
    headers['Content-Disposition'] = 'attachment; filename="report.xls"' 
    headers['Cache-Control'] = '' 
    @users = User.find(:all) 
    end 

Посмотреть

export.html.erb 

<%= link_to "Export as Excel", export_person_url %> 

_report.html.erb 

<table border="1"> 
    <tr> 
    <th>Name</th> 
    </tr> 
    <% @users.each do |u| %> 
    <tr> 
    <td><%= u.name %></td> 
    <% end %> 
</tr> 
</table> 
+0

спасибо, что вам помогли! теперь я использую плагин электронной таблицы для решения проблемы –

+0

Я получаю ошибку кодирования, используя это решение –

Смежные вопросы