如何将数据从模型导出到rubyonrails上的excel文件

Lui*_*aca 6 ruby excel ruby-on-rails spreadsheet ruby-on-rails-3

我正在尝试将数据从我的模型导出到Excel电子表格.我见过3种方法

  1. 使用我不了解如何使用它的电子表格gem,我看到的示例是写入本地文件,但我希望每次用户点击链接时生成一个文件.
  2. 创建一个名为export的方法,然后在那里运行查询,然后在我的视图中创建一个export.xls文件,然后创建该表的文件我想导出到excel文件,但是这种方法不允许我创建多个床单.
  3. 按照本教程http://oldwiki.rubyonrails.org/rails/pages/HowToExportToExcel,但这里没有说明如何将链接放在视图中,看着我在路线中遗漏了一些东西,我可以给github所以你可以根据需要查看我的代码.

fl0*_*00r 7

我的选择只是手动生成CSV文件.喜欢:

File.new("data.csv", "w+") do |f|
  @my_data.each do |data|
    f << [data.title, data.body, ...].join(", ") + "\n"
  end
end
Run Code Online (Sandbox Code Playgroud)

可以使用excel或任何其他电子表格软件打开CSV文件.