当前位置: 代码迷 >> PB >> 求代码经过OLE将图片插入到Excel中
  详细解决方案

求代码经过OLE将图片插入到Excel中

热度:34   发布时间:2016-04-29 08:13:08.0
求代码通过OLE将图片插入到Excel中.
求代码通过OLE将图片插入到Excel中.

非常谢谢。

------解决方案--------------------
ExcelSvr.ActiveSheet.Pictures.Insert( "YOURPICTURE").Select()
ExcelSvr.Selection.ShapeRange.IncrementLeft(86.25)
ExcelSvr.Selection.ShapeRange.IncrementTop(74.25)

如果你事先不知道每列宽度,可以用类似表达式取得(循环)或设置
ExcelSvr.Columns("E:E").ColumnWidth
ExcelSvr.Rows("4:4").RowHeight

改变图片大小(需要接在select后便)
ExcelSvr.Selection.ShapeRange.ScaleWidth(0.84, msoFalse, msoScaleFromTopLeft)
ExcelSvr.Selection.ShapeRange.ScaleHeight(0.62, msoFalse, msoScaleFromTopLeft)
百分比不是具体值
------解决方案--------------------
// as_cell
// as_file 图片名
// ai_left 左边距离
// ai_top 顶边距离
// 创 建: yxt
// 返 回 值: 无
//////////////////////////////////////////////////////////
if fileexists(as_file) then
objexcel.ActiveSheet.Range(as_cell).Select
ObjExcel.ActiveSheet.Pictures.Insert(as_file).Select
ObjExcel.Selection.ShapeRange.Left = ai_left
ObjExcel.Selection.ShapeRange.Top = ai_top 
end if
  相关解决方案