用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中同样有效。
本文介绍了一种在JavaScript中调用Excel的ActiveSheet.Pictures.Insert(url)方法时遇到的问题及解决方案。该方法在Excel 2003中工作正常,但在Excel 2007及以上版本中失效。文中提供了一种替代方案,通过ActiveSheet.Shapes.AddShape来实现在Excel文档中插入图片。
2707

被折叠的 条评论
为什么被折叠?



