Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误:800700c1为Microsoft.Office.Interop.Excel.Application实例化对象时出错_C#_Excel_Winforms_Winforms Interop - Fatal编程技术网

C# 错误:800700c1为Microsoft.Office.Interop.Excel.Application实例化对象时出错

C# 错误:800700c1为Microsoft.Office.Interop.Excel.Application实例化对象时出错,c#,excel,winforms,winforms-interop,C#,Excel,Winforms,Winforms Interop,我在实例化Microsoft.Office.Interop.Excel.Application()以从winforms应用程序生成Excel时遇到以下错误 这是工作之前,它突然停止工作,即使没有在代码和excel版本的变化。我能看到的唯一变化是在过去几周内安装了一些Windows10更新,但我不确定这是否是问题的原因 由于以下错误,检索clsid为{00024500-0000-0000-c000-0000000000 46}的组件的com类工厂失败:800700c1 对于同一类型的操作,我可以看

我在实例化Microsoft.Office.Interop.Excel.Application()以从winforms应用程序生成Excel时遇到以下错误

这是工作之前,它突然停止工作,即使没有在代码和excel版本的变化。我能看到的唯一变化是在过去几周内安装了一些Windows10更新,但我不确定这是否是问题的原因

由于以下错误,检索clsid为{00024500-0000-0000-c000-0000000000 46}的组件的com类工厂失败:800700c1

对于同一类型的操作,我可以看到许多拒绝访问(错误:80070005拒绝访问)的解决方案,但是对于错误:800700c1,没有解决方案

我正在运行32位的应用程序,我已经重新安装了office 2016(32位)套件,但我仍然收到了错误


在解决问题方面的任何帮助都会有所帮助

删除文件“C:\Program”修复了该问题。不知道文件是如何创建的,为什么删除它可以解决excel生成问题。

删除文件“C:\Program”修复了该问题。不知道该文件是如何创建的,为什么删除它可以解决excel生成问题。

仅以Vignesh AJ的解决方案为基础,此程序文件似乎是在Citrix Workspace for Windows update之后出现的。可以从C驱动器中移动或删除该文件以解决此问题。

仅借助Vignesh AJ的解决方案,此程序文件似乎是在Citrix Workspace for Windows update之后出现的。可以从C驱动器中移动或删除该文件以解决此问题。

您的Windows是否为所讨论的64位版本?0x8007表示Windows错误,0x00c1表示错误代码。193=错误\u BAD\u EXE\u FORMAT=“不是有效的Win32应用程序”。99%的情况是尝试将32位DLL加载到64位进程中,或者以其他方式加载。在C#中,始终确保取消选中首选32位选项,以便代码可以以任意方式运行。OS加载器可以提供细粒度诊断,谷歌“windows show loader snaps”可以找到如何做到这一点。我的windows 10系统从一开始就是64位版本,winforms app设置为x86,如前所述,winforms app中没有任何更改,并且此错误只在少数系统中发生。我只能将winforms应用程序构建为32位,因为我有一些其他dll,只能在32位应用程序中使用。仅供参考,构建应用程序正在使用任何CPU,但仍然收到相同的错误您的Windows a
64位
版本是否如前所述?0x8007表示Windows错误,0x00c1表示错误代码。193=错误\u BAD\u EXE\u FORMAT=“不是有效的Win32应用程序”。99%的情况是尝试将32位DLL加载到64位进程中,或者以其他方式加载。在C#中,始终确保取消选中首选32位选项,以便代码可以以任意方式运行。OS加载器可以提供细粒度诊断,谷歌“windows show loader snaps”可以找到如何做到这一点。我的windows 10系统从一开始就是64位版本,winforms app设置为x86,如前所述,winforms app中没有任何更改,并且此错误只在少数系统中发生。我只能将winforms应用程序构建为32位,因为我还有一些只能在32位应用程序中使用的dll。仅供参考,构建应用程序时使用的是AnyCPU,但仍然会出现相同的错误