ExcelApplication的两个问题(高分)(200)

  • 主题发起人 主题发起人 R_Baggio
  • 开始时间 开始时间
R

R_Baggio

Unregistered / Unconfirmed
GUEST, unregistred user!
问题一:保存excel时候,指定excel类型,比如,excel2000,并不需要提示的保存(默认的save总是有提示的)问题二:用excelapplication打开一个excel后,我想把这个excel文件中的某个chart复制到Image中,如何实现?
 
对于第二个问题,也就是说,我要把EXCEL中的一个CHART通过IMAGE显示出来。
 
MSDN,因为要我帮你也是我先查它。直接让你自己去做印象会更深刻。
 
问题一:保存前 ExcelApp.DisplayAlerts := False;完成之后恢复 ExcelApp.DisplayAlerts := True;
 
那么第二个问题呢?我只是想把一个excel文件中的图表显示出来。[:)]
 
你可以先保存Excel中的图像到一个临时文件中,然后用Image1.Picture.LoadFromFile()的方法加载,成功后再删除那个临时文件。
 
再给你一个使用控件拷贝的例子:在Form中分别放入 ExcelApplication、ExcelWorkbook 和 ExcelWorksheet。 1)打开Excel ExcelApplication1.Connect; 2) 显示当前窗口: ExcelApplication1.Visible[0] := True; 3) 设置第2个工作表为活动工作表: ExcelApplication1.WorkSheets[2].Activate; 或 ExcelApplication1.WorksSheets['Sheet2'].Activate; 4) 拷贝操作: a.拷贝整个工作表: ExcelApplication1.ActiveSheet.Used.Range.Copy; b.拷贝指定区域: ExcelApplication1.ActiveSheet.Range['A1:E2'].Copy; c.从A1位置开始粘贴: ExcelApplication1.ActiveSheet.Range.['A1'].PasteSpecial; d.从文件尾部开始粘贴: ExcelApplication1.ActiveSheet.Range.PasteSpecial;祝你好运。
 
我自己解决了,不过还是谢谢。解决方法: ExcelApplication.Range['A12','T34'].Copy(EmptyParam); Image1.Picture.Assign(Clipboard);
 
后退
顶部