高分征求解决方案,关于如何内嵌excel问题???(200分)

  • 主题发起人 主题发起人 ld999
  • 开始时间 开始时间
L

ld999

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在需要将excel电子表格内嵌到我的程序中
在论坛中看了吴晓勇朋友的“delphi5控制excel”后,我使用了其中的两种方法
一种是:创建excel对象,使用comobj
var excelapp:variant;
excelapp:=createoleobject('excel.application');
excelapp.visible:=true;
第二种是:使用delphi控件方法
在form中分别放入excelapplication,excelworkbook和excelworksheet.
excelapplication1.connect;
excelapplication1.visible[0]:=true;
这两种方法都是直接调用了excel,并不是将它内嵌到程序中
我虽然启动了excel,但并不是我想要的效果。我现在想请教各位老师:
我如何才能将excel内嵌到程序中,也就是可以控制excel的大小,使它在程序的表单中,并
没有它的菜单系统,我该如何做,请举例使用哪些语句。
并且可以使用excel的全部功能。
 
用webbrowser控件!:D
 
建议使用F1控件(ActiveX),这个控件可以直接的打开excel.
如果想通过你上面的两种方法,将来会出现很多的问题,
同是还有不同excel版本的兼容.
 
使用OleContainer不行吗?
 
如何使用OleContainer呢?????
或f1如何使用
 
我现在已经成功的内嵌了excel程序,但是每次运行,都连同它的菜单一块显示出来,我希望
不要它的菜单,一切功能都由程序来控制。
所以用了以下代码
TempObj.Application.CommandBars['Standard'].Visible:= false;
TempObj.Application.CommandBars['Formatting'].Visible:= false;
虽然可以关闭菜单栏,但是每次启动时都闪一下,不太理想,请问各位老师,有没有更好的
解决方案,使菜单根本就不出来,也在视觉上看不出来。
 
我想只要表格及表头部分!!!
 
你的TempObj是什么啊???OleContainer??还是createoleobject('excel.application');的?
 
建议用F1BOOK吧,这个应该是你想要的
 
多人接受答案了。
 
后退
顶部