Вот как вы это делаете в Ruby:
Коллекция Shapes объекта Worksheet включает в себя метод AddPicture()
, который создает изображение из существующего файла и возвращает объект Shape, который представляет новое изображение.Синтаксис:
.AddPicture(Filename, LinkToFile, SaveWithDocument, Left, Top, Width, Height)
Требуются все семь аргументов, но это позволяет вам указать положение и размер изображения в вызове метода.
Следующий код вставляет изображение вдиапазон ячеек от 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
} )