- 鉴于我已经从Internet下载了工作簿(.xlsx)。
- 我已经安装了Excel的VSTO加载项。
- 该加载项订阅了事件“ Application.WorkbookOpen”。
- 当我打开工作簿时。
- 然后弹出带有“请小心-来自Internet的文件...除非您进行编辑,否则保留在受保护的视图中会更安全”的通知弹出窗口。
- 当我允许编辑工作簿时。
- 然后,事件“ Application.WorkbookOpen”的处理程序调用属性“ Workbook.FileFormat”,
- 并且它引发错误“ System.Runtime.InteropServices.COMException(0x80020005):类型不匹配。(来自HRESULT的异常:0x80020005(DISP_E_TYPEMISMATCH))在Microsoft.Office.Interop.Excel.WorkbookClass.get_FileFormat()中”。
注意:如果我将Workbook对象用作动态对象,则“ Workbook.FileFormat”将返回“ -2146826246”。
为什么抛出此异常?什么是“ -2146826246”?
有没有人遇到过类似的问题?