使用TOleContainer控件调用excel,嵌入ole对象方法如下:
    if FileName = '' then
      FContainer.CreateObject('Excel.Sheet',False)
    else
      FContainer.CreateObjectFromFile(FileName, False);
    FContainer.DoVerb(ovShow);    在没有启动excel的情况下用该方式打开excel后,就不能使用双击方式打开硬盘上的excel文档了,无论双击打开多少个excel文档都只启动一个excel窗口,窗口中没有内容,不能直接关闭,而在关闭delphi程序同时该窗口也自动关闭;
    各位大大有什么方法解决这个问题么?分不够俺们再加!急!

解决方案 »

  1.   

    TO :
       小虫
          怎样把你生成的文件再导入Excel中呢?
      

  2.   

    TO:
     yinzhiw
       什么意思阿?我生成的文件还是excel格式的呀!
      

  3.   

    office 的版本相关吧。我以前处理过这方面的控件,很多问题与 OFFICE 版本有关。。
      

  4.   

    我想你应该创建'Excel.application'对象,而不是'Excel.sheet',
    然后,使用ExcelApp创建sheet对象,进行操作.
      

  5.   

    ocAc.CreateObjectFromFile('E:\Documents and Settings\Administrator\桌面\asdf.xls',false);
      ocAC.Run;  Excel.WorkSheets[1].cells.item(2,2) := '22';
      ocAc.Enabled := true;
    //上边的代码我试过了,没问题.
    不过用Delphi打开EXCEL对象太慢了, 我建议你用Office Web Component组件更好用一些