我想将搜索到的数据导出到rails app中的excel文件

时间:2014-01-30 12:28:39

标签: ruby-on-rails-3 export-to-excel

我在我的项目中实现了搜索选项。它根据用户给出的许多字段搜索记录,然后根据它显示记录。现在我想将那些过滤后的记录导出为ex​​cel。我怎么能这样做?

3 个答案:

答案 0 :(得分:4)

您需要合并搜索参数。参数合并允许您重用页面中传递的任何参数并应用xls格式。示例如下。

=link_to 'Export', users_path(request.parameters.merge({:format => :xls}))

答案 1 :(得分:1)

在Rails 5.0上测试

就我而言,添加download: 'projects.xlsx'解决了我的问题!

<%= link_to 'Export', 
    projects_path(request.parameters.merge({format: :xlsx})), 
    download: 'projects.xlsx' %>

答案 2 :(得分:0)

我找到了一种可以在下载链接中发送params的方法。 因此,在用户提交表单并显示结果后,url包含表单的所有参数。所以我所做的是我已经获取了当前的url(包含所有搜索参数)并将格式附加到xls。示例如下 -

此解决方案适用于我