2010-04-29 17 views
3

Je veux exporter la page Info vers Excel, qui peut me dire comment puis-je faire cela? merci!Exporter Excel en ruby ​​sur rails

+0

Pour ce que ça vaut, j'ai vérifié quelques options t o faites exactement cela et finissez en utilisant la feuille de calcul de la feuille de calcul (http://rubygems.org/gems/spreadsheet). La documentation est un peu méhée, mais elle est assez puissante et j'ai pu l'étendre pour répondre à mes besoins. –

+0

s'il vous plaît google la prochaine fois d'abord (par exemple «rails export to excel» vous donne les mêmes pages que les gens mis pour vous dans la section des commentaires;)) – mrmnmly

Répondre

9

Quelque chose comme cela pourrait aider:

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

Contrôleur

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 

Voir

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

merci pour votre aide! Maintenant, j'utilise le plugin de feuille de calcul pour résoudre le problème –

+0

Je reçois une erreur d'encodage en utilisant cette solution –