是否可以在给定图像链接的情况下自动将图像插入Excel电子表格?
答案 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
} )