2013-04-15 54 views
4

我有一個Excel文件,而手動打開它賦予錯誤:異常而打開Excel文件

excel found unreadable content in *****.xlsx. Do you want to recover the content of this workbook? If you trust this workbook click yes.

如果我點擊是的,我可以用常規方法打開它,但如果我使用:

Excel.Application oExcelApp; 
Excel.Workbook excelWorkbook = oExcelApp.Workbooks.Open(workbookPath, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); 

我得到一個收到COMException:

Exception from HRESULT: 0x800A03EC

如何處理這個異常。我怎樣才能打開它或顯示每次我手動打開時顯示的錯誤。

我使用MS Office 2010的

+0

你關閉你的Excel應用程序,你在代碼中使用後, ? –

+0

@ToonCasteele我向用戶展示它。用戶可以隨時關閉它。或者每次用戶點擊關閉按鈕時我應該關閉它?是否導致問題? –

+0

檢查您在任務管理器中運行的進程(不是應用程序,進程),查看是否有多個excel實例。 –

回答

1

試圖改變自己的第4個參數類型XlFileFormat(枚舉),並選擇一個合適的值(enum description)。也許5(xlWK1枚舉值)是錯誤的...

例如

Excel.Application oExcelApp; 
Excel.Workbook excelWorkbook = oExcelApp.Workbooks.Open(workbookPath, 0, false, Excel.XlFileFormat.xlWorkbookDefault, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);