.NET中发生类型为“System.Runtime.InteropServices.COMException”的未处理异常

.NET中发生类型为“System.Runtime.InteropServices.COMException”的未处理异常,.net,excel,exception,.net,Excel,Exception,我在运行涉及Microsoft Office Excel的应用程序时遇到此错误。我的电脑没有安装Microsoft Office,所以我认为这可能是问题所在。我引用了一些有助于应用程序运行的库,但没有帮助,我仍然遇到了错误 这是整个错误消息: “应用程序名称”中发生类型为“System.Runtime.InteropServices.COMException”的未处理异常 其他信息:CLSID为{00024500-0000-0000-C000-0000000000 46}的COM对象无效或未注册

我在运行涉及Microsoft Office Excel的应用程序时遇到此错误。我的电脑没有安装Microsoft Office,所以我认为这可能是问题所在。我引用了一些有助于应用程序运行的库,但没有帮助,我仍然遇到了错误

这是整个错误消息: “应用程序名称”中发生类型为“System.Runtime.InteropServices.COMException”的未处理异常

其他信息:CLSID为{00024500-0000-0000-C000-0000000000 46}的COM对象无效或未注册

以下是我使用的库:

Interop.Excel Interop.KEYCODEV2Lib Interop.Microsoft.Office.Core 互操作办公室 Interop.VBIDE Microsoft.Office.Interop.Excel Microsoft.Vbe.Interop 施多尔 系统 系统数据 系统图 System.Windows.Form System.XML 以下是发生错误的代码块:

cboCounty.Enabled = False
    If ofdExcel.ShowDialog = DialogResult.OK Then
        txtFile3.Text = ofdExcel.FileName
        btnClear.Enabled = True
        Application.DoEvents()

        myExcel = New Excel.Application
        myExcel.DisplayAlerts = False

        wbLog = myExcel.Workbooks.Open(ofdExcel.FileName, True, True)
        cboCounty.Items.Clear()

        For s As Integer = 1 To wbLog.Worksheets.Count
            wsLog = wbLog.Worksheets(s)
            If UCase(wsLog.Name) <> "SUMMARY" Then
                cboCounty.Items.Add(wsLog.Name)
            End If
        Next

        cboCounty.Enabled = True
    End If
在发生错误的行myExcel=New Excel.Application上

有人能帮我解决这个问题吗。
谢谢。

这背后的想法是,打开的Excel作为未处理的对象在外部显示,如果您没有安装它,这就是您的问题


使用外部对象时,请记住对它们运行垃圾收集,因为它们位于非托管堆上,无法从.NET framework中自动清理。

异常试图告诉您未安装Office。必修的。