0x800a03ec使用Microsoft时出现异常.办公室Interop.擅长工作簿.打开()



我创建了一个AutoCAD插件,并将其分发给用户组。我面临的问题是,它对一些用户有效,而对一些计算机却崩溃了。此问题可能与计算机或代码有关,因此请通读。

string strFullPath= "D:ModelMotor-ManifestManifest.xlsm";
Excel.Application excelapplication= new Excel.Application();
Excel.Workbook XlWorkBook = excelapplication.Workbooks.Open(strFullPath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, false);

我得到的错误如下

系统。运行时。InteropServices。COMException(0x800A03EC(:HRESULT中的异常:0x800A03EC

在微软。办公室Interop。擅长工作簿。打开(字符串文件名,对象更新链接,对象只读,对象格式,对象密码,对象WriteResPassword,对象IgnoreReadOnlyRecommended,对象原点,对象分隔符,对象可编辑,对象通知,对象Converter,Object AddToMru,Object Local,Object CorruptLoad(

我尝试过但没有成功的东西

  • 尝试在本文中测试的受影响的计算机上重新安装相同版本的office(office 365 Proplus V1902(
  • 确保文件有效、未损坏、可写、未受保护
  • 此处建议的所有机器的区域格式设置都相同
  • 此处解释了Excel应用程序"DCOM配置"中更改的设置
  • 尝试使用excelapplication.Workbooks.Open(strFullPath);
  • 尝试使用Epplus,但导致文件损坏,请注意,我无论如何都无法更改此文件,这是我们从其他人那里获得的文件
  • 尝试使用两个不同版本的互操作dll(14.0和15.0(
  • 尝试使用xlsx文件
  • 根据建议,当地语言设置为英语美国

很少观察

  • 这个插件以前在所有计算机上都可以使用,所以我们尝试在受影响的计算机上进行系统还原,但没有使用

  • 当excel文件在"受影响的机器"上手动打开时,它会从中弹出宏,但它没有被防病毒链接弹出

所有计算机都在使用AutoCAD 2018、VS 2017、Office 365 Proplus和Windows 10(X64(。

我在这里该怎么办?非常感谢您的帮助。非常感谢。

在尝试在许多不同的应用程序上安装和重新安装后,发现有一个名为Access Database Engine的应用程序,受影响的计算机安装了2010和2016两个版本。卸载2016版本后,它运行良好。它在卸载2010 后不起作用

最新更新