(1)如果是直接用Excel创建一个新实例,然后用Show()来打开,那就用Close()关闭;
(2)如果是以进程的方式打开Excel这个程序,那么直接按Excel本身右上角的关闭按钮关闭就行;
(3)如果是嵌入到WinForm的话,可以用一下方法
Excel.Application oApp; //Excel的实例名
Excel.Workbooks oBooks;
Excel.Workbook oBook;
Excel.Worksheet oSheet; //Excel实例下的工作表
...........
private void ExcelExit(){
NAR(oSheet); //释放工作表的资源
oBook.Close(False); //关闭工作表
NAR(oBook);
NAR(oBooks);
oApp.Quit(); //退出Excel实例
NAR(oApp); //释放实例的相关资源
Debug.WriteLine("Sleeping...");
System.Threading.Thread.Sleep(5000); //将线程挂起
Debug.WriteLine("End Excel"); }
private void NAR(Object o) { //此函数用来释放对象的相关资源
try{
System.Runtime.InteropServices.Marshal.ReleaseComObject(o); //使用此方法,来释放引用某些资源的基础 COM 对象。
//这里的o就是要释放的对象
}catch{}
finally{o = null;}