Excel 打开工作簿时出现互操作错误

Excel Interop Error On Workbook Open

尝试打开 excel 工作簿时出错:

var workbook = Workbooks.Open(filePath)

之后每次我得到:

Exception from HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH)

有趣的是,当我在 "Open" 函数之前使用 Thread.Sleep(2000) 一切正常:

Thread.Sleep(2000);

var workbook = Workbooks.Open(filePath)

代码在主线程上 运行。

有什么想法会导致这种行为吗?

谢谢!

我解决了那个问题。

Excel 工作簿打开了两次,每次我都在调用 releaseCom 方法。