错误调用属性workbook.FileFormat

时间:2019-03-29 08:01:53

标签: c# excel add-in excel-interop

  1. 鉴于我已经从Internet下载了工作簿(.xlsx)。
  2. 我已经安装了Excel的VSTO加载项。
  3. 该加载项订阅了事件“ Application.WorkbookOpen”。
  4. 当我打开工作簿时。
  5. 然后弹出带有“请小心-来自Internet的文件...除非您进行编辑,否则保留在受保护的视图中会更安全”的通知弹出窗口。
  6. 当我允许编辑工作簿时。
  7. 然后,事件“ Application.WorkbookOpen”的处理程序调用属性“ Workbook.FileFormat”,
  8. 并且它引发错误“ System.Runtime.InteropServices.COMException(0x80020005):类型不匹配。(来自HRESULT的异常:0x80020005(DISP_E_TYPEMISMATCH))在Microsoft.Office.Interop.Excel.WorkbookClass.get_FileFormat()中”。

注意:如果我将Workbook对象用作动态对象,则“ Workbook.FileFormat”将返回“ -2146826246”。

为什么抛出此异常?什么是“ -2146826246”?  有没有人遇到过类似的问题?

0 个答案:

没有答案