我正在使用COM Interop从Centura Team Developer程序访问Excel,并且在我的应用程序中调用Create后立即退出EXCEL.EXE进程。所有后来的调用都会抛出异常,因为Excel不再打开。
这种行为可能是什么原因?
答案 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对象。