当使用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