【发布时间】:2011-03-09 17:18:59
【问题描述】:
我通过以下流程从 excel 中打开和读取数据:
ApplicationClass objApp = new ApplicationClass();
Workbooks objBooks = objApp.Workbooks;
Workbook objBook = objBooks.Open(..)
// Do something (read data...)
...
objBook.Close(false, Missing.Value, Missing.Value);
objApp.Quit();
Marshal.ReleaseComObject(objBooks);
Marshal.ReleaseComObject(objBook);
Marshal.ReleaseComObject(objApp);
objBook = null;
objApp = null;
GC.Collect();
GC.WaitForPendingFinalizers();
但经过上述过程,我检查了任务管理器,EXCEL.EXE 进程还活着,不要被杀死。请告诉我为什么,帮我解决一下!!!
【问题讨论】:
-
ApplicationClass实例中应该有quit方法。
-
怀念这个方法,真的叫这个方法。
-
我确实喜欢这样(如我上面的代码),但无法解决我的问题。请提前帮助我。