1

我正在使用Axlsx生成 Excel 文件。

我需要将图像添加到 Excel 文件。我用过这段代码:

ws.add_image(:image_src => '../something',:noSelect => true, :noMove => true) do |image|
  image.width=1000
  image.height=200
  image.start_at 0,0
end

其中' ws '是工作表。

它添加了所需的图像,但我无法使用此代码设置图像的“宽度”和“高度”。即使我给出width=2000and height=1000,它也不会影响 Excel 文件中的图像。

谁能告诉我,我做错了什么。?

4

1 回答 1

4

这对我来说也是正确的,并且与 gem 中的示例一致。

wb.add_worksheet(:name => "Image with Hyperlink") do |sheet|
  img = File.expand_path('../image1.jpeg', __FILE__)
  # specifying the :hyperlink option will add a hyper link to your image.
  # @note - Numbers does not support this part of the specification.
  sheet.add_image(:image_src => img, :noSelect => true, :noMove => true, :hyperlink=>"http://axlsx.blogspot.com") do |image|
    image.width = 7
    image.height = 6
    image.hyperlink.tooltip = "Labeled Link"
    image.start_at 2, 2
  end
end

您正在使用的版本中可能引入了错误。

正如我们在#axlsx 上讨论的那样,让我们​​在 github 上对 master 进行尝试,如果它确实证明是您使用的版本中的错误,我将推出一个新版本。

最好的,

随机的

于 2012-05-23T13:51:18.637 回答