用JavaScript调用Excel的ActiveSheet.Pictures.Insert(url)方法在2003版本中还是好好的,可是在2007中就不行了,有人说这是MS的Bug,可MS到现在也没给出个补丁之类的东西,我们只好自己解决了。
使用如下方法:
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 40, 80, 140, 50).Fill.UserPicture(url);
不过,在JavaScript中,msoShapeRectangle是未定义的,通过查看Excel枚举常量,得知msoShapeRectangle的值为1,所以在调用之前可以将msoShapeRectangle替换为1,或定义一个变量:
var msoShapeRectangle = 1;
以上方法在Excel 2003中同样有效。
使用如下方法:
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 40, 80, 140, 50).Fill.UserPicture(url);
不过,在JavaScript中,msoShapeRectangle是未定义的,通过查看Excel枚举常量,得知msoShapeRectangle的值为1,所以在调用之前可以将msoShapeRectangle替换为1,或定义一个变量:
var msoShapeRectangle = 1;
以上方法在Excel 2003中同样有效。