Вставка изображений, встроенных в таблицы Excel - PullRequest
0 голосов
/ 11 марта 2011

Можно ли автоматически вставлять изображения в электронную таблицу Excel по ссылке на изображение?

1 Ответ

1 голос
/ 11 марта 2011

Вот как вы это делаете в 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 
} )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...