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

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

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


因为您没有将所有变量引用释放到COM对象。 您需要将变量引用设置为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对象。

链接地址: http://www.djcxy.com/p/35681.html

上一篇: EXCEL.EXE process closes immeditately when using COM Interop

下一篇: Excel interop COM doesn't close