2013-04-15 55 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);