我创建了一个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 后不起作用