处理来自HRESULT的exception:0x800401A8

我有一个应用程序,在button单击Excel表将被打开和数据将被插入到它。 如果我在插入数据发生exception之前closuresExcel工作表
来自HRESULT的exception:0x800401A8

有没有办法来处理这个问题。 我的代码是

Excel.Application objApp = null; Excel._Workbook objBook = null; Excel.Workbooks objBooks = null; Excel.Worksheet workSheet = null; objApp = new Excel.Application(); objBooks = objApp.Workbooks; objBook = objBooks.Open(path, 2, false, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", true, false, 0, true); objBook.Activate(); objApp.Visible = true; workSheet = (Excel.Worksheet)objBook.Worksheets[1]; //sqlQueryForShoppingCenter.Append(" select shp_ctr_id,ctr_name,addr_city,addr_line1 from shp_ctr where shp_ctr_id='SCL00002' "); sqlQueryForShoppingCenter.Append(" select Shp_ctr_id,Ctr_Name,addr_city,Addr_line1 from shp_ctr where shp_ctr_id='68729'"); using (OracleDataReader reader1 = SqlStatementUtil.ExecuteReader(sqlQueryForShoppingCenter.ToString())) { while (reader1.Read()) { if (workSheet != null) { workSheet.Cells[4, 6] = reader1["Shp_ctr_id"].ToString(); workSheet.Cells[5, 6] = reader1["Ctr_Name"].ToString(); workSheet.Cells[6, 6] = reader1["addr_city"].ToString(); workSheet.Cells[7, 6] = reader1["Addr_line1"].ToString(); } } } 

如果Excel未closures,数据将被成功插入。 但如果excel在插入数据之前closures,我想跳过插入如何处理它…

我试图通过各种条件来处理这个..请帮助