C# 使用Microsoft.Office.Interop.Excel.Workbook.Open()时出现0x800a03ec异常

C# 使用Microsoft.Office.Interop.Excel.Workbook.Open()时出现0x800a03ec异常,c#,excel,windows-10,excel-interop,autocad-plugin,C#,Excel,Windows 10,Excel Interop,Autocad Plugin,我创建了一个AutoCAD插件,并将其分发给了一组用户。我面临的问题是,它在某些计算机上崩溃时,却为某些用户工作。此问题可能与计算机或代码有关,因此请通读 string strFullPath= "D:\Model\Motor-Manifest\Manifest.xlsm"; Excel.Application excelapplication= new Excel.Application(); Excel.Workbook XlWorkBook = excelapplication.Workb

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

string strFullPath= "D:\Model\Motor-Manifest\Manifest.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);
我得到的错误如下

System.Runtime.InteropServices.COMException(0x800A03EC):来自HRESULT的异常:0x800A03EC

在Microsoft.Office.Interop.Excel.Workbooks.Open(字符串文件名, 对象更新、对象只读、对象格式、对象密码、, 对象写入密码,对象忽略只读建议,对象 原点,对象分隔符,对象可编辑,对象通知,对象 转换器、对象AddToMru、对象本地、对象损坏(加载)

我尝试过但没有成功的事情

  • 已尝试在受影响的计算机上重新安装相同版本的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数据库引擎的应用程序,受影响的计算机安装了2010和2016两个版本。卸载2016版后,它运行良好。卸载2010后,它不起作用