我尝试在我的工作簿/工作表中添加一个图像。
“守则”:
wb.add_worksheet(:name => "Doc1", :page_setup => setup, :print_options => options) do |sheet|
img = File.expand_path('../logo.jpg', __FILE__)
sheet.add_image(:image_src => img, :noMove => true) do |image|
image.width = 7
image.height = 6
image.start_at 2, 2
end
...
end但是,如果我打开文档,工作表上没有图像,我如何解决这个问题?
图像的正确路径是什么?对于这个测试,我在视图文件夹中复制jpg,但通常是"app/assets/images/logo.jpg"中的所有图像。我用img = File.expand_path('../assets/images/logo.jpg', __FILE__)尝试过,但是它失败了,因为“没有找到文件!”
发布于 2016-06-03 07:16:55
https://pramodbshinde.wordpress.com/2013/12/29/design-spreadsheets-using-axlsx-in-rails/上的一个示例显示了下面的代码行
img = File.expand_path(Rails.root+'app/assets/images/result.png')发布于 2016-06-03 12:29:57
以下是实现这一目标的另一种方法:
代码:
img = File.open(Dir.glob("#{Rails.root}/app/assets/images/result.png, "r")发布于 2017-12-26 19:18:12
在设置图像宽度和高度的线条中,它们非常小,可以忽略图像,因为这个数字是以像素为单位的。尝试将它们设置为更高的数目。
以下几点对我有用:
img = File.expand_path(Rails.root+'app/assets/images/result.png')
sheet.add_image(:image_src => img, :noMove => true) do |image|
image.width = 100
image.height = 150
image.start_at 2, 2
endhttps://stackoverflow.com/questions/37608058
复制相似问题