怎样动态创建一个excel并显示在olecontrainer里

解决方案 »

  1.   

    应该用OleContainer1.CreateObject('Excel.application',false);吧,我没有用过,我一般用它创建ActiveX Form
    ,要显示Excel,好像不这么用,一般都是先创建Excel各种对象,然后将它显示在Panel上,然后设置对象的Visible属性为true
      

  2.   

    那excel显示在Panel上是怎样处理的呢?
      

  3.   

    先创建Excel并显示,然后使用API函数SetParent将Excel设置到Panel上。这种方法比较烦,需要判断Excel是否安装的相关工作,还要维护窗口大小和Panel大小同时改变,还有焦点在Excel窗口中时主程序的标题栏会变灰等等。所以建议你直接显示Excel,就是在开始菜单打开Excel软件一样,这样就不用你过多地吧精力放在Excel应用的维护上面;缺点是Excel的可操控性就差些