ruby-on-rails - 如何在 ruby​​onrails 上将数据从模型导出到 excel 文件

标签 ruby-on-rails ruby ruby-on-rails-3 excel spreadsheet

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

  1. 使用我不明白如何使用的电子表格 gem, 我看到的示例是写入本地文件,但我正在寻找 每次用户点击链接时都会生成一个文件。
  2. 创建一个名为 export 的方法,并在那里运行查询,然后 在我看来创建一个 export.xls 文件,然后该文件创建 我想将表格导出到excel文件,但是这种做法 不允许我创建多张纸。
  3. 学习了本教程,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 - 如何在 ruby​​onrails 上将数据从模型导出到 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6754659/

相关文章:

ruby-on-rails - 如何使用 Cucumber 测试非 Ruby、非 Rack API

mysql - find_by_sql Ruby on Rails 3 没有结果

ruby-on-rails - Rails 错误 - 无法加载此类文件 - aws-sdk(您可能需要安装 aws-sdk gem)

ruby-on-rails - Rails Controller 中的 Process.fork

ruby - 对数组的每个元素加 1

ruby-on-rails - 在Ruby/Rails中的.each循环的第一次迭代中检查的DRYest方法

ruby-on-rails-3 - Rails fields_for 文本哈希 : not working as expected

ruby-on-rails - 验证 Ruby on Rails 中的 url 格式

ruby-on-rails - 使用 HTTParty 检索 JSON 时出现“嵌套太深”错误

ruby - 为什么 a << b 的行为与 a = a + b 不同(使用带字符串的复制哈希数组)