在WINFORM程序,通过EXCEL.APPLICATION方式,修改了EXCEL表,需要自动保存关闭excel,该怎么写? 
我需要别人看不到我的运行过程,也不需要弹出提示框是否保存,我想要的是自动保存关闭,让这个过程用户完全不操作。该怎么写?
用Excel.Application excel=new Excel.ApplicationClass();
excel.Workbooks.Close(); 语句关闭时要弹出保存的对话框,需要加什么参数才能自动保存啊??我用excel.Workbooks.Close(true);这样也不的行,提示出错!
e:\ExcelProject\project\Form1.cs(525): 重载“Close”方法未获取“1”参数

解决方案 »

  1.   

    刚学习了这个东西,大致如下myExcel.Visible = False;//隐藏if(myExcel !=null)
    {
      if(myworkbook != null)
      {try{
      myworkbook.save();
      myworkbook.close();
      myworkbook = null;
      }catch...
      }
    myExcel.Quit();
    myExcel=null;}
      

  2.   

    to boilvik() 
     这个方法我也用了,实际是它只能关闭工作表,并不是关闭整个excel
     ,它还在进程里面没有撤消,如果设置myExcel.Visible = true;到是
    可以人工关闭。但是在myExcel.Visible = False时,就关不了了,我
    尝试用杀死进程的方法,但是这样就会杀死所有的excel进程(并不是希望的)
    ,那位大侠能给一个处理的方法阿
      

  3.   

    myExcel.Quit();
    System.Runtime.InteropServices.Marshal.ReleaseComObject (myExcel);
    myExcel=null;
      

  4.   

    调用了EXCEL的Quit方法后要手动进行垃圾回收,EXCEL就是被立即关闭了.