2016-06-03 12 views
0

Ich versuche, ein Bild zu meiner Arbeitsmappe/Arbeitsblatt hinzuzufügen.Schienen Gem "Axlsx"/"Rails-Axlsx" - Hinzufügen Image

Der Code:

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 

Aber wenn ich das Dokument öffnen, gibt es kein Bild auf dem Arbeitsblatt, wie kann ich dieses Problem beheben?

Und wie ist der richtige Pfad zum Bild? Für diesen Test kopiere ich das JPG in meinem Ansichtsordner, aber normalerweise alle Bilder in "app/assets/images/logo.jpg". Ich versuche es mit img = File.expand_path('../assets/images/logo.jpg', __FILE__), aber es schlägt mit "Keine Datei gefunden!"

Antwort

0

Hier ist eine andere Art und Weise Sie dies erreichen können:

Code:

img = File.open(Dir.glob("#{Rails.root}/app/assets/images/result.png, "r") 
0

In den Zeilen, in denen Sie Stellen Sie die Breite und Höhe des Bildes so ein, dass Sie sie sehr klein haben, und Sie könnten das Bild übersehen, da diese Zahl in Pixeln ist. Versuchen Sie, sie auf eine höhere Nummer zu setzen.

folgendes arbeitete für mich:

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 
     end 
Verwandte Themen