2011-03-10 15 views
0

画像へのリンクが付いたExcelスプレッドシートに画像を挿入することはできますか?ここで画像をExcelスプレッドシートにインラインで挿入する

+0

/答えは「イエス」である...しかし、我々は特定のツールについての詳細を知る必要がありますどのように "どのように"説明することができる前にあなたが持っている言語/ライブラリ –

答えて

1

は、あなたがRubyでそれそれを行う方法は次のとおりです。

ワークシートオブジェクトのShapesコレクションは、既存のファイルから画像を作成し、新しい画像を表すShapeオブジェクトを返しますAddPicture()方法を含みます。構文は次のとおりです。

.AddPicture(Filename, LinkToFile, SaveWithDocument, Left, Top, Width, Height) 

7つの引数はすべて必須ですが、これによりメソッド呼び出しのピクチャの位置とサイズを指定できます。

次のコードは、アクティブなワークシートにC3からF5までのセル範囲に画像を挿入します。

require 'win32ole' 

xl = WIN32OLE.connect('Excel.Application') 
ws = xl.ActiveSheet 

range = ws.Range('C3:F5') 

pic = ws.Shapes.AddPicture({ 
    'FileName' => 'C:\Pictures\Image1.jpg', 
    'LinkToFile' => false, 
    'SaveWithDocument' => true, 
    'Left' => range.Left, 
    'Top' => range.Top, 
    'Width' => range.Width, 
    'Height' => range.Height 
}) 
関連する問題