起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: liubin

如何将图片插入指定EXECL单元格

[复制链接]
 楼主| 发表于 2010-11-25 11:22:12 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-25 16:35:53 | 显示全部楼层
没人理我?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-26 10:55:31 | 显示全部楼层
都第三天了,还没人理我?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-29 15:37:03 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-29 17:25:46 | 显示全部楼层
function TINFO_PROJECTDETAIL.SetPicToExcel(const AFileName: string; AJPG: TJPEGImage;
  const ASheetIndex, ARowIndex, AColumnIndex: Integer): Boolean;
var
  objApplication, objWorkBooks: object;
  objSourceWB, objCell,objSheet, objShapes: object;
  dispatchApplication, dispatchWorkBooks, dispatchSourceWB: System.DispatchHelper;
  tmpCell,tmpSheet, tmpShapes: System.DispatchHelper;
begin
  Result := False;
  objApplication := ComObj.CreateOleObject('Excel.Application');
  dispatchApplication := DispatchHelper.Create(objApplication);
  objWorkBooks := dispatchApplication.PropertyGet('WorkBooks',[]);
  dispatchWorkBooks := DispatchHelper.Create(objWorkBooks);

  try
    //创建Excel对象并打开
    objSourceWB := dispatchWorkBooks.InvokeMethod('Open',[AFileName]);
    dispatchSourceWB := DispatchHelper.Create(objSourceWB);
    objSheet := dispatchApplication.PropertyGet('Sheets', [ASheetIndex]);
    tmpSheet := DispatchHelper.Create(objSheet);
    tmpSheet.PropertyPut('cells',[ARowIndex, AColumnIndex]);

    objShapes := tmpSheet.InvokeMethod('Shapes.AddPicture',[AJPG]);//--这句出错,现在就不如何创建图片对象?请指教
    tmpShapes := DispatchHelper.Create(objShapes);
    try
      //tmpShapes .Equals(AJPG);
      tmpSheet.InvokeMethod('Saved',[True]);
      Result := True;
    except
      raise 'SetPic Failed';
    end;
  finally
    //释放进程
    dispatchApplication.InvokeMethod('quit', []);
    (objCell as System.IDisposable).Dispose;
    (objSheet as System.IDisposable).Dispose;
    (objShapes as System.IDisposable).Dispose;
    (objSourceWB as System.IDisposable).Dispose;
    (objWorkBooks as System.IDisposable).Dispose;
    (objApplication as System.IDisposable).Dispose;
  end;
end;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 17:38 , Processed in 0.037195 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表