使用COM Interop时,EXCEL.EXE进程立即关闭

时间:2015-04-14 07:59:36

标签: interop com-interop excel-interop

我正在使用COM Interop从Centura Team Developer程序访问Excel,并且在我的应用程序中调用Create后立即退出EXCEL.EXE进程。所有后来的调用都会抛出异常,因为Excel不再打开。

这种行为可能是什么原因?

1 个答案:

答案 0 :(得分:0)

因为您没有释放所有变量引用到COM对象。您需要将变量ref设置为COM对象。

OleDbConnection OleConn = new OleDbConnection(strConn);  
OleConn.Open();  
String sql = "SELECT * FROM  [Sheet1$]";
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);  
DataSet OleDsExcle = new DataSet();  
OleDaExcel.Fill(OleDsExcle, "Sheet1");  
OleConn.Close();  
OleConn = null;
像OleConn一样,你需要释放所有变量引用到COM对象。