打开Excel文件时出现异常

时间:2013-04-15 12:21:17

标签: c# office-interop excel-interop

我有一个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。

1 个答案:

答案 0 :(得分: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);