请高手:怎样将Delphi的image"搬到"Exeel表内?
delphi吧
全部回复
仅看楼主
level 12
velefan 楼主
目前可做到向Excel单元格任意赋值,取数。
但不知怎样将image内容贴到Excel中。
不要用读图片文件的方法,不要用粘贴板的方法。
2015年08月12日 06点08分 1
level 10
楼主说,吃饭不要张嘴。
2015年08月13日 01点08分 2
难道你是高手,认为只有两种方法
2015年08月13日 03点08分
@velefan 我是低手,所以才认为只有两种方法。
2015年08月13日 04点08分
level 13
uses comobj;
procedure TForm1.Button1Click(Sender: TObject);
var
excel : OleVariant;
workBook : OleVariant;
workSheet : OleVariant;
picture : OleVariant;
workRange : OleVariant;
begin
excel := CreateOleObject('excel.Application');
workBook := excel.workBooks.open('c:\1.xls');
workSheet := workBook.WorkSheets[1];
workSheet.Select;
workRange := workSheet.Range[workSheet.Cells.Item[6,1],workSheet.Cells.item[7,1]]; //目标位置
picture := workSheet.Pictures.Insert('c:\1.jpg'); //插入图片
picture.left := workRange.left + 1; //左
picture.top := workRange.top + 1; //高
picture.width := workRange.width - 2; //宽度
picture.height := workRange.height - 2; //高度
picture := Unassigned;
workBook.save; //保存
workBook.close;
excel.Quit;
excel := Unassigned;
end;
2015年08月18日 18点08分 3
这个方法会用,不想这样用。问题是:我在Image的Canves画板上有修改过的图片,怎样到excec工作表上。(也不想用windows粘贴板的方法)。 谢谢。
2015年08月19日 09点08分
@velefan 将image保存为图片,再用上面的方法不就行了?
2015年08月22日 16点08分
@velefan excel也就支持插入文件以及比内存中贴粘,你不想用粘贴,那就用用插入文件的方式,别的方法excel也没有不支持,除非你自己开发一套excel,那你想怎么弄就怎么弄
2015年08月22日 16点08分
@rockmmm 比方excel某列有1000个序列号,要在旁边列嵌入条码,只会在Delphi上生成条码图形,如果先存文件,再去excel读入图片比较繁锁。
2015年08月23日 00点08分
level 10
ActiveSheet.OLEObjects.Add(ClassType:="Paint.Picture", Link:=False, _
DisplayAsIcon:=False)
接下来就是对这个oleobject的操作。
2015年08月21日 00点08分 4
1