将图像内嵌插入Excel电子表格

时间:2011-03-10 22:20:56

标签: image excel

是否可以在给定图像链接的情况下自动将图像插入Excel电子表格?

1 个答案:

答案 0 :(得分:1)

以下是你在Ruby中的表现:

Worksheet对象的Shapes集合包括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 
} )