我现在碰到这样一个问题,   我用delphi操作excel :
部分代码如下:
     excelapp:=Texcelapplication.Create(application);
     workbook:=Texcelworkbook.Create(application);
     booksheet:=Texcelworksheet.Create(application);
     excelapp.Connect;     ...    booksheet.SaveAs('C:\s123.xls')  ;
    excelapp.Visible[0] := true;
    workbook.Close;
    excelapp.Disconnect;
    excelapp.Quit;
    excelapp.Free;
    workbook.Free;
    booksheet.Free;     当我释放这些这些资源的时候,把原先打开的正在操作的一个excel文件也关闭了。
     现在就是想,在代码里释放excel资源的时候,不影响其他的excel文件

解决方案 »

  1.   

    excelapp.Quit;  這句不要
      

  2.   

    to starluck :
        你好,按照你的要求,当前打开的excel文件,不但被关闭了,而者多了个空的“ Book1”excel文件
      

  3.   

    那就要用到findwindow了
    请参考下面的帖子
    http://www.delphibbs.com/delphibbs/dispq.asp?lid=3964752
      

  4.   

    Texcelapplication,没有用过几年了一直用OLE
      

  5.   

    要确定当前激活的Sheet和WorkBook 不能,胡乱关闭!
      

  6.   

    低价开发软件 (包括毕业设计等)大家好!
        上次,我曾经发送过“接近免费价格开发软件”,收到了不少网友的来信,在此表示感谢!!!
        由于,收到开发的软件过多,我一个人忙不过来,需要请别人帮忙;更重要的是,我发现有些朋友,因为我的免费就随便编写需求,让我开发。我不喜欢这样的事情发生。
        所以,我决定:有尝开发软件!!
        现在的软件工程师不少,可是能够低价开发软件的很少.为了扩大软件的使用范围,为了让那些收入不是很高的个人或者团队能够使用上软件,本人愿意以接近免费的价格开发软件.
        如果有软件需求,请填写清楚软件需求,并发送邮件到[email protected] 所有邮件将在两日内给出答复(能否开发,开发时间).试用软件一段时间后,如果您感觉软件有问题,请及时发送邮件给我!!一定尽快解决!
        
    备注:
        1.我是一名软件设计师(原高级程序员),软件架构师,本科学历,学士学位,英语四级,已经工作3年.能够 开发网络(WEB)软件和桌面(WINDOWS)软件.
        2.如果您认为我的软件能够使用,就按照您的意愿,给出一定报酬. 软件价格在是一般网络上面宣称的60%。
        3.如果有需要,我将发送证书给您查看
        4.特别地: 本人愿意接受毕业设计的开发业务。 使用语言:VB,VB.net,C#,ASP.net,Delphi,C++,VC
        5. 联系方式:QQ:1036373438;    邮件到[email protected]
    最后,祝福各位: 万事如意!