0

XLS ファイルにエクスポートしようとしています。ファイルは保存されていますが、拡張子はありません。ファイルをダウンロードするときに、「.xls」を手動で追加して、Excel ファイルであることを指定する必要があります。

私の見解からの私のコードは次のとおりです。

  <%= link_to("Export","http://localhost:3000/policy_management/policy/generate_print_ejecutive/generate_print_ejecutive_comercial.xls") %>

  <%= link_to "Export", :controller=>"policy_management/policy",:action=>"generate_print_ejecutive_comercial" ,:format=>"xls",:search => params[:search],:page => params[:page],:filename=>"aaa.xls" %>

ここに私のコントローラからの私のコードがあります:

respond_to do |format|
   format.html
   format.xls { render  :partial=>"report_by_ejecutive",:filename=>"aaa.xls"}
end 
4

2 に答える 2

0

Mime-Type を登録しましたか? /config/initializers/mime_types.rb追加して、Mime::Type.register "application/xls", :xlsサーバーを再起動します。

特に、次の Railscasts エピソードを参照してください: http://railscasts.com/episodes/362-exporting-csv-and-excel?view=asciicast

また、使用するsend_dataこともできます (ファイル名も設定できます): http://apidock.com/rails/ActionController/Streaming/send_data

于 2013-09-18T17:18:53.330 に答える