ruby - 如何使用 Rails 生成 Excel 文件?

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

我在 Ruby 工具箱中搜索一种流行的、得到良好支持的工具来生成 XSLX(Excel 2007 及更高版本)文档,但我没有找到任何东西。 我也花了很多时间在 Google 上搜索,但我找到的大部分答案似乎都过时了。

我需要在生成的文档中包含内联图像。

我正在使用 Ruby 1.9.2 和 Rails 3。

有什么建议吗?

非常感谢!

最佳答案

比赛有点晚了,但你去吧。 你应该使用 axlsx gem

在 Github 上: https://github.com/randym/axlsx

关于 Rubygems: https://rubygems.org/gems/axlsx

在 Rubytookbox 上: https://www.ruby-toolbox.com/projects/axlsx

来自自述文件

p = Axlsx::Package.new
p.workbook do |wb|
  wb.add_worksheet(:name => "Image with Hyperlink") do |sheet|
    img = File.expand_path('../image1.jpeg', __FILE__)
    sheet.add_image(:image_src => img, :noSelect => true, :noMove => true,  :hyperlink=>"http://axlsx.blogspot.com") do |image|
      image.width=720
      image.height=666
      image.hyperlink.tooltip = "Labeled Link"
      image.start_at 2, 2
    end
  end
end

关于ruby - 如何使用 Rails 生成 Excel 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7056239/

相关文章:

Ruby:即时查看外部调用的输出

ruby-on-rails - 捆绑安装时 Openshift ssh ruby​​ 版本不正确?

ruby - 缺少要链接的主机!请提供 :host parameter, set default_url_options[:host]

ruby-on-rails-3 - 实现 Rails 3 模板处理程序

ruby-on-rails - 在主应用程序中扩展 Rails 3 引擎的 Controller

html - 仅将一些变量从 html 表单发送到电子表格

oracle - 从 Oracle 数据库创建 Excel 电子表格

ruby - 无法安装 ruby​​ 1.8.7 Mac OS X Sierra

ruby-on-rails-3 - 如何将字符串类型转换为 hstore 中的日期对象