Yuv*_*rmi 13 ruby spreadsheet export-to-excel ruby-on-rails-3
我在Ruby工具箱中搜索一个流行的,支持良好的工具来生成XSLX(Excel 2007及更高版本)文档,但我没有找到任何东西.我也花了很多时间在Google上搜索,但我发现的大部分答案似乎已经过时了.
我需要在我生成的文档中包含内嵌图像.
我正在使用Ruby 1.9.2和Rails 3.
有什么建议?
非常感谢你!
ran*_*dym 39
比赛迟到了,但你去了.你应该使用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
Run Code Online (Sandbox Code Playgroud)
nat*_*lds 10
我已经使用了电子表格宝石.这是我用来将其写入文件并发送的一些代码.
spreadsheet_name = @role.title
book = Spreadsheet::Workbook.new
sheet1 = book.create_worksheet :name => spreadsheet_name
@people.each_with_index { |person, i|
sheet1.row(i).replace [person.first_name, person.last_name, person.email, person.title, person.organization, person.phone, person.street, person.street2, person.city, person.state, person.zip, person.country]
}
export_file_path = [Rails.root, "public", "uploads", "exports", "#{ @team.sort_name }_#{ DateTime.now.to_s }.xls"].join("/")
book.write export_file_path
send_file export_file_path, :content_type => "application/vnd.ms-excel", :disposition => 'inline'
Run Code Online (Sandbox Code Playgroud)
可能有一种方法可以在内存中执行此操作而不是写入文件..但我没有花时间去研究它.
归档时间: |
|
查看次数: |
30220 次 |
最近记录: |