大概是这样吧,不过如果Excel中的图片被缩小了的吧,这种方法只能取到缩小以后的,而如果是在画笔中可以取到原图, 这点搞不大懂,蛮郁闷
var
ExcelObj: Variant;
Sheet: Variant;
Bitmap: TBitmap;
begin
ExcelObj := CreateOleObject('Excel.Application');
Bitmap := TBitmap.Create;
try
ExcelObj.WorkBooks.Open(excel文件名);
Sheet := ExcelObj.WorkBooks[1].WorkSheets[1];
Sheet.Activate;
//这个是图片所在单元格范围
Sheet.Range[ExcelObj.Cells[行, 列], ExcelObj.Cells[行, 列]].Copy;
Bitmap.Assign(ClipBoard);
Bitmap.SaveToFile(文件名);
finally
Bitmap.Free;
ExcelObj.WorkBooks.Close;
ExcelObj.Quit;
end;
end;
刚才搜了一下:
http://topic.csdn.net/u/20070703/00/aaa98c58-934f-42b7-a087-a9c5bc97080e.html
用这个帖子里的方法可以取到图像