我正在尝试将数据从我的模型导出到 Excel 电子表格。我见过3种方式
- 使用我不明白如何使用的电子表格 gem, 我看到的示例是写入本地文件,但我正在寻找 每次用户点击链接时都会生成一个文件。
- 创建一个名为 export 的方法,并在那里运行查询,然后 在我看来创建一个 export.xls 文件,然后该文件创建 我想将表格导出到excel文件,但是这种做法 不允许我创建多张纸。
- 学习了本教程,http://oldwiki.rubyonrails.org/rails/pages/HowToExportToExcel , 但是这里没有显示如何将链接放在 View 中,在我看来我在路由中遗漏了一些东西,我可以提供 github 以便您可以在需要时查看我的代码。
最佳答案
我的选择是手动生成 CSV 文件。喜欢:
File.new("data.csv", "w+") do |f|
@my_data.each do |data|
f << [data.title, data.body, ...].join(", ") + "\n"
end
end
CSV 文件可以用 excel 或任何其他电子表格软件打开。
关于ruby-on-rails - 如何在 rubyonrails 上将数据从模型导出到 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6754659/